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

运行结果如下:

技术分享

生成密码txt文件内容:

技术分享

 





以上是关于python 实现随机生成8位密码小程序的主要内容,如果未能解决你的问题,请参考以下文章

五种方法实现python3-随机生成10位包含数字和字母的密码

生成8位随机密码脚本

微信小程序6位支付密码输入框

python 随机生成6位密码

好看的皮囊千篇一律,有趣的Python小程序万里挑一,你学会了吗?

随机生成密码,长度6-10位、不可包含特殊字符、必须包含大写、小写和数字,oracle 如何实现?