标签:count join ide 代码 文件 input 生成 用户输入 pen
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文件内容:
标签:count join ide 代码 文件 input 生成 用户输入 pen
原文地址:http://www.cnblogs.com/wolfshining/p/7647227.html