问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

excel给学生随机生成6位数验证码不重复

发布网友 发布时间:2022-04-18 16:16

我来回答

2个回答

懂视网 时间:2022-04-18 20:37

1、借助列表

import random

def random_code():
 random_list = []for i in range(4):
 ra = random.randrange(4)if ra == i:
  random_list.append(chr(random.randrange(97,122)))else:
  random_list.append(str(random.randrange(0,9)))
 code = "".join(random_list)return code

result = random_code()
print(result)

  上述代码实现了随机验证码的功能,但是只能生成包含小写字母的随机验证码;并且我们也是借助列表完成的,字符串的拼接加上列表,字符串jion()方法,生成了随机验证码。下面我们来尝试也生成大写验证码的方法。

import random

def random_code():
 random_list = []for i in range(4):
 ra = random.randrange(4)if ra == i:
  random_list.append(chr(random.randrange(97,122)))
 elif ra > i:
  random_list.append(str(random.randrange(0,9)))else:
  random_list.append(chr(random.randrange(65,90)))
 code = "".join(random_list)return code

result = random_code()
print(result)

  由于数据之间有三种关系,大于,小于,等于,这样把每种情况都进行分析,就能生成三种随机验证码;当等于的时候生成小写验证码,等大于的时候生成数字,当小于的时候生成大写字母验证码,这样就实现了我们在网站上面常见的验证码的形式。

2、字符串拼接

import random

def verification_code():
 code = ""for i in range(1,5):
 ra = random.randint(1,4)if ra == i:string = chr(random.randrange(97,122))
 elif ra > i:string = chr(random.randrange(65,90))else:string = str(random.randint(0,9))
 code += stringreturn code

result = verification_code()
print(result)

  此方法就是使用字符串的拼接生成的随机验证码,其实上述方法的本质都是一样的,可能第一种方法的效率还会更高一点,但是都实现了随机验证码的功能。

二、生成账单流水号的方法

import datetime,time

def serial_number():
 serial = "{0}{1}".format(datetime.datetime.now().strftime("%Y%m%d%H%M%S"),str(int(time.time())))return serial

message = serial_number()
print(message)

  账单流水号是由日期datetime模块和time模块构成,由于流水号就是当时购物的时间串号,而且永远不会重复。

三、利用range方法

import random
def generate_verification_code(len=6):
 ''' 随机生成6位的验证码 '''
 # 注意: 这里我们生成的是0-9A-Za-z的列表,当然你也可以指定这个list,这里很灵活
 # 比如: code_list = ['P','y','t','h','o','n','T','a','b'] # PythonTab的字母
 code_list = [] 
 for i in range(10): # 0-9数字
 code_list.append(str(i))
 for i in range(65, 91): # 对应从“A”到“Z”的ASCII码
 code_list.append(chr(i))
 for i in range(97, 123): #对应从“a”到“z”的ASCII码
 code_list.append(chr(i))
 myslice = random.sample(code_list, len) # 从list中随机获取6个元素,作为一个片断返回
 verification_code = ''.join(myslice) # list to string
 return verification_code

热心网友 时间:2022-04-18 17:45

先打开excel。
打开excel在单元格输入=rand。回车之后,出现一个数,按住右下角的黑方块,向下拉。拉到我们需要的个数,得到一列数。在右边单元格输入=RANK,为A列的数据进行排序。回车之后,得到一个数,按住右下角的黑方块,向下拉。拉到需要的人数,得到了一列不重复的随机数。如果还有很多场,我们可以拉键盘上的F9进行刷新,每按一次数据就会变换一次。
验证码是一种区分用户是计算机还是人的公共全自动程序,一般在注册或者是输入重要信息的时候需要输入,一般验证码可以防止,恶意破解密码、刷票、论坛灌水,有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
北京协和售后 spcp代收费是什么 Doppelherz/双心 铁元营养口服液 500ml-详细介绍 淘宝阿尔卑斯店的德国铁元怎么样? 后面的肩膀缝疼因为什么 刮痧后一躺下肩膀疼的要命 “亭台六七座”的出处是哪里 mahini 是什么意思? 外阴溃烂了怎么办 外阴溃疡,溃疡处伤口不愈合,可以用什么药 清代诗人郑燮辞官靠卖画生活的初衷是什么? 烟尘画 画生花 苦海彼岸花如画 柳归土 花化尘 天涯此岸雾似锦 怎么 检查井(Φ1030)是什么意思? ICP-MS 做净化室有没有什么要求 为什么有机物不能直接进ICP-MS 十九画生是什么意思? 安捷伦7900icpms内标多大浓度 朋友网名叫三十一而画生是是什么意思? 总感觉肚子里有气,闷闷的,还老是放屁,感觉提不上气来,是怎么了 胸闷提不上气不知怎么回事 总感觉有点提不上气是什么原因 魔兽世界插件能够复制好友名字的 借钱逾期什么后果 有没有qq的插件 能查询 那个好友删除了你? 右键聊天框【加为好友】这个插件叫什么名字? 魔兽世界 好友界面颜色插件 追20分,魔兽世界插件:如何使好友菜单按地区按职业查找生效? 魔兽世界有个插件是在屏幕*显示公会成员人数 好友在线人数的,请问是什么插件 即时通信营销有哪些类别? 移动社交平台除了即时通信类和内容垂直类还有哪些? 武汉有哪些专业的拍宣传片的公司? 武汉影视公司哪家好? 武汉制作宣传片,专题片找什么公司最好 武汉最好的企业宣传片制作公司 武汉企业宣传片制作哪家影视公司最专业 武汉影视广告公司,武汉最好的影视广告公司? 武汉半岛文化传播有限公司怎么样? 武汉做公司宣传片的大家推荐下吧, 地球的外部圈层包括 地球的外部圈层有几个 地球的外部圈层有哪些,包括哪些范围?并且区分地壳和岩石圈的差异 地球最外部的圈层是什么距离地面最近的圈层是什么? 地球外部圈层可以划分为大气圈水圈和什么圈 地球外部圈层从里到外依次是什么 地球的外部圈层是指地壳表面以外的圈层 地球的外部圈层可以划分为大气层水圈和什么圈 地球外部有哪些圈层?内部又有哪些圈层?内部圈层主要是依据什么来划分? 每天喝粥能不能减肥? 天天喝粥能减肥吗 地球是在什么时候诞生的