随机产生7位数密码

Posted zhumintest

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了随机产生7位数密码相关的知识,希望对你有一定的参考价值。

#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+
)
f.close()

 

以上是关于随机产生7位数密码的主要内容,如果未能解决你的问题,请参考以下文章

Shell开发批量创建Linux账户和随机8位数密码

请问java生成任意位数的随机数

excel怎么随机产生10位混合密码(含数字、字母)?

Linux下产生随机密码的7种方法

js怎么产生一个3位数随机数?

JAVA中怎么随机产生一个不重复的四位数