有没有更简单的方法来制作这个密码生成器程序?

时间:2017-12-09 13:46:16

标签: python-2.x

# Password Generator Program

import random

print'''############################################################################
   #                     PASSWORD GENEREATOR SYSTEM                            #                           
   #############################################################################'''



print"Hey, I can generate strong passwords for you \nJust give me two inputs:"
a=input("Enter the length of password you want:\n")
b=input("How many passwords you want?\n")

li=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','W','X','Y','Z',1,2,3,4,5,6,7,8,9,0,'@','#','$','%','&',]

for i in range(1,a+1):
    print "\n"
    for j in range(1,b+1):
        print random.choice(li),

我已经定义了一个列表并将所有大写,小写,0到9的特殊字符放在其中。但是这非常耗时,那么还有其他方法可以实现吗?

1 个答案:

答案 0 :(得分:0)

是的。

您仍然需要导入(随机)

步骤1:创建一个包含所有字符的数组(abcdefghijklmnopqrstuvwxyz,1234567890,!@#$%^&*()-_ = + \ |]} [{'“; :: ??>,<。)叫李

步骤2:做

Print(
____________________
|PASSWORD GENERATOR| 
********************
)

第3步:创建另一个名为###的数组,其中包含(li)。

第4步:random.select(###)