python怎么模拟贷款卡号生成规则
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,今天小编给大家分享一下python怎么模拟贷款卡号生成规则的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我
千家信息网最后更新 2025年12月02日python怎么模拟贷款卡号生成规则
今天小编给大家分享一下python怎么模拟贷款卡号生成规则的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
1. 生成规则如下:
贷款卡编码一共有16位,最后两位是校验位
整个贷款卡编码的规则如下:
前三位:分别为数字或者大写英文字母
第四位到第十四位:分别为数字
后两位的校验码为
前十四位乘以权重相加后除以97后的余数再加1后得到的数字,
如果此数字为个位数,前面还需要补一个零
前十四位编码对应的权重为1,3,5,7,11,2,13,1,1,17,19,97,23,29
如果某一位为字母,则需要将此字母转换为数字,A转为为10,B转为为11,以此类推。
2. python代码如下:
import randompower = [1,3,5,7,11,2,13,1,1,17,19,97,23,29] #权重arr = []sum = 0#随机生成前14位并保存在列表arr中for i in range(14): value = random.randint(0,9) arr.append(value)#前十四位乘以权重相加for j in range(14): value = arr[j] * power[j] sum = sum + value#除以97后的余数再加1last_two = sum % 97 + 1#如果此数字为个位数,前面还需要补一个零if last_two>10: shiwei = last_two // 10 gewei = last_two % 10 arr.append(shiwei) arr.append(gewei)else: shiwei = 0 gewei = last_two arr.append(shiwei) arr.append(gewei)#输出贷款卡号print("loanCardNo: ",end="")for i in range(0,16): print(arr[i],end="")以上就是"python怎么模拟贷款卡号生成规则"这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。
数字
规则
生成
权重
知识
篇文章
卡号
字母
编码
个位
个位数
余数
内容
不同
很大
以此类推
代码
大写
大部分
就是
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
怎么配置服务器一次打开2个网页
fw什么意思网络安全
国家网络安全综合倡议
金山区品牌软件开发电话多少
pb级数据库
数据库服务管理部门的职责
家庭网络安全的基本方法
未来数据库的发展趋势
软件开发可以用哪几种语言
社会科学数据库
做软件开发要问客户的问题
网络安全意识软文
微信数据库文件包括视频文件吗
资金分析的编程软件开发
川大首招网络安全人才
plc电脑编程软件开发
e5处理器做服务器怎么样
国内顶级域名数据库
vpn的服务器的ip地址
网络安全的原则有哪些
组织网络安全专题讲座程序
东莞月嫂平台软件开发售价
南大图书电子数据库
长沙正宇软件开发公司电话
呈贡区软件开发市场报价
广州优投网络技术服务有限公司
原神国际服务器亚服
与服务器建立连接失败日志
网络技术开发与软件开发
天堂2服务器自动关闭