自动密码生成器

要求:系统初始化为用户生成初始密码,生成的密码要求是随机生成的,并且生成的密码包含一串字符,其中一位数字和一位特殊字符。

'''
本程序为自动密码生成器,主函数需用户键入需要生成密码的位数,再读入需生成密码的名单'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(
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值