python怎么模拟贷款卡号生成规则
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,今天小编给大家分享一下python怎么模拟贷款卡号生成规则的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我
千家信息网最后更新 2025年01月31日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安全错误
数据库的锁怎样保障安全
电子商务网络技术基础下载
广州互联网新科技
移动软件开发专业前景
数据库重复导入
软件开发立项去哪儿
数据库数据入库速率
ei 数据库 区别
cf端游服务器现状
服务器建设用什么电脑
临潼网络技术公司招聘
网络版软件的数据库部署在
mysql显示某个数据库
南阳一霖网络技术怎么样
网络技术与应用怎么配置ip
政治话题中学生与网络安全
cvl软件开发
深圳前沿软件开发有限公司
网络安全自查报告 银监
索爱无限互联网科技有限公司
网络安全和信息化党建工作
中学网络安全小品剧本
服务器大数据工程师
oracle数据库激活
php脚本数据库教程学习
计算机3级网络技术考试时间
下面对数据库的描述
软件开发员工作动作
服务器实装
app电商软件开发怎么收费
无线无法连接服务器