python 实现随机生成8位密码小程序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 实现随机生成8位密码小程序相关的知识,希望对你有一定的参考价值。
python 实现随机生成包8位包含大写字母、小写字母和数字的密码的程序。
要求:
1用户输入多少次就生成多少条密码,
2要求密码必须同时包含大写字母、小写字母和数字,长度8位,不能重复
代码如下:
1 import string, random 2 src_upp = string.ascii_uppercase 3 src_let = string.ascii_letters 4 src_num = string.digits 5 lis = [] 6 fw = open(‘password.txt‘, ‘w‘) 7 count = input(‘请输入次数:‘) 8 for i in range(int(count)): 9 # 先随机定义3种类型各自的个数(总数为8) 10 upp_c = random.randint(1, 6) 11 let_c = random.randint(1, 8-upp_c - 1) 12 num_c = 8 - (upp_c + let_c) 13 # 随机生成密码 14 password = random.sample(src_upp, upp_c)+random.sample(src_let, let_c)+random.sample(src_num, num_c) 15 # 打乱列表元素 16 random.shuffle(password) 17 # 列表转换为字符串 18 new_password = ‘‘.join(password)+‘\\n‘ 19 if new_password not in lis: 20 print(new_password) 21 lis.append(new_password) 22 fw.write(new_password) 23 fw.close()
运行结果如下:
生成密码txt文件内容:
以上是关于python 实现随机生成8位密码小程序的主要内容,如果未能解决你的问题,请参考以下文章
五种方法实现python3-随机生成10位包含数字和字母的密码