python贷款_python 模拟贷款卡号生成规则过程解析
前言
笔者在测试某web系统的过程中,需要用到“贷款卡号”,且此贷款卡号仅能使用一次,保存过后下一次无法再次使用相同的卡号。
遂决定依据它的生成规则,自己写一段代码来实现。
同时为了方便起见,贷款卡的前三位默认用数字来实现。
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 random
power = [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后的余数再加1
last_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贷款_python 模拟贷款卡号生成规则过程解析相关推荐
- python批量读取excel表格数据_Python读取Excel数据并生成图表过程解析
一.需求背景 自己一直在做一个周基金定投模拟,每周需要添加一行数据,并生成图表.以前一直是用Excel实现的.但数据行多后,图表大小调整总是不太方便,一般只能通过缩放比例解决. 二.需求实现目标 通过 ...
- python实现 - 模拟贷款卡号生成规则
笔者在测试某web系统的过程中,需要用到"贷款卡号",且此贷款卡号仅能使用一次,保存过后下一次无法再次使用相同的卡号. 遂决定依据它的生成规则,自己写一段代码来实现. 同时为了方便 ...
- python怎么切换中文键盘_python模拟键盘输入 切换键盘布局过程解析
PostMessage() def keyHwnd(hwndEx, char): """ 向指定控件输入值 :param hwndEx: 控件句柄 :param char ...
- python模拟键盘输入密码栏_python模拟键盘输入 切换键盘布局过程解析
PostMessage() def keyHwnd(hwndEx, char): """ 向指定控件输入值 :param hwndEx: 控件句柄 :param char ...
- php 卡号生成,生成卡号php代码
$a=1; //开始 $b=2; //结束 $c=$b-$a; //统计总共能生成多少张 $ab=$IN['Number']=4; //几位数 $a_c=$in['hdcount']=50; //生成 ...
- Python实现原神抽卡,生成桌面程序,tkinter
这里写自定义目录标题 话不多说,直接贴所有代码 运行效果 需要用到的两张图片 话不多说,直接贴所有代码 import random import sys import tkinter as tk # ...
- 系统单据号生成规则推荐
对订单类系统而言,单据号是非常重要的东西.一个好的单据号组成往往应该包含丰富的元素,利于问题的调查,业务的扩展. 这里列举几种不好的单据号范例: 单纯的数字递增: 001, 002, 003 //无业 ...
- php 快递单号生成规则,Thinkphp 生成订单号小案例
Thinkphp 生成订单号小案例小伙伴们在日常的商城项目开发中,都会遇到订单号生成的问题,今天呢思梦PHP就带领大家去解读一下生成订单号的问题!首先,订单号我们要明确它有有3个性质:1.唯一性 2. ...
- python 滚动字幕_Python pygame绘制文字制作滚动文字过程解析
这篇文章主要介绍了Python pygame绘制文字制作滚动文字过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 字体常用的不是很多,在pyg ...
最新文章
- 量子科技概念大火,国内现状如何?
- 电脑编程教学_梁溪区在线少儿编程哪个机构比较靠谱
- listrecord根据某个属性去重_天刀手游琅纹搭配攻略,全门派全装备最细节提属性教学...
- lucene的简介及其工作方式的学习总结
- Java中学生管理系统(对分数健康查询与修改)
- 数学建模常见算法:插值算法
- 1160. 不容易系列之二
- luckysheet实现打印功能
- oracle几何体数据类型,4.1 Oracle中空间几何体的类型
- LCS(最大公共子序列)问题
- 2022山东省安全员C证操作证考试题及答案
- Oracle 11g 停止正在运行的job
- Java_笛卡尔积计算
- win10/win1桌面图标锁定,防止桌面图标移动
- Mac系统下Cypress使用初体验
- 在CSS世界的权力——权重
- 层次分析法(AHP)基础概念整理+步骤总结
- [宋史学习] 王全斌功过
- 外盘国际期货招商:股票短线操作心态
- 读书笔记-精准努力-出身寒门改变命运