Python3通过Luhn算法快速验证信用卡卡号

2022-03-11 00:00:00 算法 卡号 信用卡

Python3通过Luhn算法快速验证信用卡卡号,python用起来就是爽,很简单的三行代码就可以验证信用卡卡号是否有效

"""
皮蛋编程(https://www.pidancode.com)
创建日期:2022/3/28
功能描述:Python3通过Luhn算法快速验证信用卡卡号
"""


def luhn_check(num):
    digits = [int(x) for x in reversed(str(num))]
    check_sum = sum(digits[::2]) + sum((dig // 10 + dig % 10) for dig in [2 * el for el in digits[1::2]])
    return check_sum % 10 == 0


if __name__ == "__main__":
    print(luhn_check(543298376))

输出:True

以上代码在Python3.9下测试通过。

相关文章