首页 > 编程语言 > 详细

python 实现随机生成8位密码小程序

时间:2017-10-10 19:46:12      阅读:1272      评论:0      收藏:0      [点我收藏+]
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()
View Code

运行结果如下:

技术分享

生成密码txt文件内容:

技术分享

 

python 实现随机生成8位密码小程序

原文:http://www.cnblogs.com/wolfshining/p/7647227.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!