前言

笔者在测试某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 模拟贷款卡号生成规则过程解析相关推荐

  1. python批量读取excel表格数据_Python读取Excel数据并生成图表过程解析

    一.需求背景 自己一直在做一个周基金定投模拟,每周需要添加一行数据,并生成图表.以前一直是用Excel实现的.但数据行多后,图表大小调整总是不太方便,一般只能通过缩放比例解决. 二.需求实现目标 通过 ...

  2. python实现 - 模拟贷款卡号生成规则

    笔者在测试某web系统的过程中,需要用到"贷款卡号",且此贷款卡号仅能使用一次,保存过后下一次无法再次使用相同的卡号. 遂决定依据它的生成规则,自己写一段代码来实现. 同时为了方便 ...

  3. python怎么切换中文键盘_python模拟键盘输入 切换键盘布局过程解析

    PostMessage() def keyHwnd(hwndEx, char): """ 向指定控件输入值 :param hwndEx: 控件句柄 :param char ...

  4. python模拟键盘输入密码栏_python模拟键盘输入 切换键盘布局过程解析

    PostMessage() def keyHwnd(hwndEx, char): """ 向指定控件输入值 :param hwndEx: 控件句柄 :param char ...

  5. php 卡号生成,生成卡号php代码

    $a=1; //开始 $b=2; //结束 $c=$b-$a; //统计总共能生成多少张 $ab=$IN['Number']=4; //几位数 $a_c=$in['hdcount']=50; //生成 ...

  6. Python实现原神抽卡,生成桌面程序,tkinter

    这里写自定义目录标题 话不多说,直接贴所有代码 运行效果 需要用到的两张图片 话不多说,直接贴所有代码 import random import sys import tkinter as tk # ...

  7. 系统单据号生成规则推荐

    对订单类系统而言,单据号是非常重要的东西.一个好的单据号组成往往应该包含丰富的元素,利于问题的调查,业务的扩展. 这里列举几种不好的单据号范例: 单纯的数字递增: 001, 002, 003 //无业 ...

  8. php 快递单号生成规则,Thinkphp 生成订单号小案例

    Thinkphp 生成订单号小案例小伙伴们在日常的商城项目开发中,都会遇到订单号生成的问题,今天呢思梦PHP就带领大家去解读一下生成订单号的问题!首先,订单号我们要明确它有有3个性质:1.唯一性 2. ...

  9. python 滚动字幕_Python pygame绘制文字制作滚动文字过程解析

    这篇文章主要介绍了Python pygame绘制文字制作滚动文字过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 字体常用的不是很多,在pyg ...

最新文章

  1. 量子科技概念大火,国内现状如何?
  2. 电脑编程教学_梁溪区在线少儿编程哪个机构比较靠谱
  3. listrecord根据某个属性去重_天刀手游琅纹搭配攻略,全门派全装备最细节提属性教学...
  4. lucene的简介及其工作方式的学习总结
  5. Java中学生管理系统(对分数健康查询与修改)
  6. 数学建模常见算法:插值算法
  7. 1160. 不容易系列之二
  8. luckysheet实现打印功能
  9. oracle几何体数据类型,4.1 Oracle中空间几何体的类型
  10. LCS(最大公共子序列)问题
  11. 2022山东省安全员C证操作证考试题及答案
  12. Oracle 11g 停止正在运行的job
  13. Java_笛卡尔积计算
  14. win10/win1桌面图标锁定,防止桌面图标移动
  15. Mac系统下Cypress使用初体验
  16. 在CSS世界的权力——权重
  17. 层次分析法(AHP)基础概念整理+步骤总结
  18. [宋史学习] 王全斌功过
  19. 外盘国际期货招商:股票短线操作心态
  20. 读书笔记-精准努力-出身寒门改变命运

热门文章

  1. linux下idea使用fcitx输入法候选框不跟随
  2. YESLAB-AI公会内部会员火热招募中
  3. 618淘宝星秀猫自动完成任务
  4. 北交计算机专业盲审,关于工程硕士论文盲审的通知
  5. Android 利用ConstraintLayout 实现仿抖音点赞动画效果
  6. 刘彦斌51条理财名言
  7. Excel条件格式,让目标一目了然
  8. 微信小程序开发入门实战
  9. 如何看待微软新开源的LightGBM?
  10. 蒸螃蟹,用冷水还是热水?区别很大