码迷,mamicode.com
首页 > 其他好文 > 详细

随机产生7位数密码

时间:2019-10-02 10:38:21      阅读:85      评论:0      收藏:0      [点我收藏+]

标签:and   大小   pre   style   txt   input   color   let   bsp   

#1、随机从所有的字符随机取7位
#2、再分别和所有大小写字母、数字、特殊字母取交集


#1、第二种思路
# 从大写字母 upper_Case =‘A-Z‘   lower_Case = ‘a-z‘  digits=‘0-9‘  puc=‘23$@$@$‘

import random
import string
num = input(请输入要产生多少条密码:).strip()
passwords = []
if num.isdigit():
    num = int(num)
    while len(passwords) != num:
        p1 = random.sample(string.ascii_letters+string.digits+string.punctuation,7) #随机取7位
        print(p1)
        if set(p1) & set(string.ascii_lowercase) and set(p1) & set(string.ascii_uppercase)             and set(p1) & set(string.digits)  and set(p1) & set(string.punctuation):
            password = ‘‘.join(p1)#把密码变成字符串
            if password not in passwords:
                passwords.append(password)
else:
    print(请输入数字)

f = open(passwrods.txt,w)
for p in passwords:
    f.write(p+\n)
f.close()

 

随机产生7位数密码

标签:and   大小   pre   style   txt   input   color   let   bsp   

原文地址:https://www.cnblogs.com/zhumintest/p/11616883.html

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