要求:系统初始化为用户生成初始密码,生成的密码要求是随机生成的,并且生成的密码包含一串字符,其中一位数字和一位特殊字符。
'''
本程序为自动密码生成器,主函数需用户键入需要生成密码的位数,再读入需生成密码的名单'pwd.txt',然后调用外层函数提示用户系统进度('密码生成中'),外层函数将密码位数和名单列表传入内层函数,自动生成含1位特殊字符、1位数字、其余均为英文字母的密码,存入列表并返回主函数。
内层两个辅助函数分别用于生成特殊字符、生成数字合。生成完毕后,密码将存在python文件同一文件夹的pwd.txt文件中,并输出到IDLE框中。
step1:编写主函数,用户键入密码位数要求,程序读入需生成的密码名单,并向外层函数传递实参名单列表和密码位数,接受生成的密码列表后,和名单一一对应覆盖写入原文件并输出。
伪代码:
def main()
n = eval(input())
with open("file",'r') as object:
lines = object.readlines()
ret = outer(lines, n)
with open("file",'w') as object:
object.write()
print()
main()
step2:编写密码生成外层函数,提示用户并在返回处调用内层函数并传参。
伪代码:
def outer(lines,n):
print('密码生成中')
return inner()
step3:内层密码生成函数,调用字符生成辅助函数和数字生成辅助函数,将生成的数字和密码与生成的字母打乱排序输出。
伪代码:
def inner()
ret = []
for k in lines:
def char_geneerator()
def num_generator()
a = char_generator()
b = num_generator
c = []
for i in range(n-2):
c.appennd(alphabet[i])
pwd = a + b +str(c)
ret.append(pwd)
return ret
step4:编写字符生成辅助函数,
伪代码:
def char_geneerator():
return
step5:编写数字生成辅助函数,
伪代码:
def num_generator():
'''
import random
def outer(lis, x):
print("密码生成中...")
def inner():
# 字符生成函数
def char_generator(