定義驗證(數字:字符串):
"""
驗證8位數信用卡號的正確性
:param numbers:8位數的字符串。
:返回:
"""
Assert len(numbers) == 8,"請輸入8位字符串"
numbers _ list =[int(x)for x in numbers]?# [1, 2, 3, 4, 5, 6, 7, 8]
#從最右邊的數字開始,每隔壹個數字添加壹個數字。
sum1 = sum(數字列表[::-2])
#將每個位乘以2
time 2 =[str(x * 2)for x in numbers _ list[-2::-2]]
#壹點壹滴累積起來
time2_str = " "。加入(time2)?# "141062"
sum2 = 0
對於i in time2_str:
sum2 += int(i)
#將上述兩個步驟中獲得的值相加。
求和3 =求和1 +求和2
#如果結果個位數為0,則輸入的信用卡號有效。
如果sum3 % 10 == 0:
返回True
否則:
返回False
驗證(“12345678”)
介紹
Python解釋器很容易擴展,妳可以用C或者C++(或者其他可以通過C調用的語言)來擴展新的函數和數據類型。Python也可以作為可定制軟件中的擴展語言。Python豐富的標準庫提供了適用於所有主要系統平臺的源代碼或機器碼。?
202110 10月,語言流行指數的編制者Tiobe將Python加冕為最受歡迎的編程語言,20年來首次將其置於Java、C和JavaScript之上。