码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-10-10 20:31:55      阅读:1437      评论:0      收藏:0      [点我收藏+]

标签: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()
View Code

运行结果如下:

技术分享

生成密码txt文件内容:

技术分享

 

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

标签:count   join   ide   代码   文件   input   生成   用户输入   pen   

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

(1)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!