python通过luhn算法实现的信用卡卡号验证源码

2,483 阅读1分钟
工作过程中中,将内容过程中比较重要的一些内容珍藏起来,如下内容段是关于python通过luhn算法实现的信用卡卡号验证的内容,应该能对大家有较大用处。 

def luhn_checksum(card_number):
    def digits_of(n):
        return [int(d) for d in str(n)]
    digits = digits_of(card_number)
    odd_digits = digits[-1::-2]
    even_digits = digits[-2::-2]
    checksum = 0
    checksum += sum(odd_digits)
    for d in even_digits:
    return checksum % 10
 
def is_luhn_valid(card_number):
    return luhn_checksum(card_number) == 0