作业07

一、
实现用户注册功能
思路:
用户输入用户名、密码
将用户输入的内容按照固定的格式,
比如:egon:123,存入文件
可以往一个文件中重复注册新的用户名和密码
附加:
1、对输入的用户名进行合法性监测,不能以数字开头,且如果输入的用户名已存在于文件中则要求用户重新输入
2、对输入的密码进行合法性监测,密码的长度至少6位,并且不能包含特殊字符 * &$
s = ['*','&','$']                                                        #先定义特殊字符列表以便下面调用
with open(r'用户数据库.txt',mode='at',encoding='utf-8')as f:
    while True:
        name = input('请输入您的新用户名:     ').strip()
        if name[0].isdigit():                                            #通过索引判断
            print('用户名格式错误')
            continue
        pwd = input('请输入您的密码:       ').strip()
        for i in s :
            if i in pwd or len(pwd) < 6:
                print('密码格式错误')
                break
        else:
            print('注册成功')
            res = '%s:%s\n'%(name,pwd)
            f.write(res)
# 二、实现用户验证功能:
# 思路:
# 用户输入账号密码,从文件中读出账号密码,与用户输入的进行比对
# 附加:新建黑名单文件,同一个账号名输错三次则将用户名写入黑名单文件中,如果用户输入的用户名存在于黑名单中则直接退出
with open(r'用户数据库.txt',encoding='utf-8')as f:
    name = input('请输入您的用户名:  ')
    pwd = input('请输入密码:    ')
    for line in f:
        res = line.strip('\n').split(':')
        if res[0] == name and res[1] == pwd:
            print('登陆成功!')
            break
    else:
        print('用户名或密码错误')

  

posted @ 2018-09-20 18:57  BlackLinks  阅读(114)  评论(0编辑  收藏  举报