python学习之路——作业 day8(18/9/20)

# 一、实现用户注册功能
# 思路:
# 用户输入用户名、密码
# 将用户输入的内容按照固定的格式,比如:egon: 123,存入文件
# 可以往一个文件中重复注册新的用户名和密码
#
# 附加:
#
# 1、对输入的用户名进行合法性监测,不能以数字开头,且如果输入的用户名已存在于文件中则要求用户重新输入
#
# 2、对输入的密码进行合法性监测,密码的长度至少6位,并且不能包含特殊字符 * &$

#
# while True:
# name = input('请输入注册账号').strip()
# pwd = input('请输入密码').strip()
# with open(r'db.txt',mode='rt',encoding='utf-8') as f,open(r'db.txt',mode='at',encoding='utf-8') as wf:
# for line in f:
# info = line.strip('\n').split(':')
# if name[0].isdigit() or name == info[0]:
# print('不能以数字开头,或用户已存在,请重新输入')
# break
# elif len(pwd)<6 or '*' in pwd or '&' in pwd or '$' in pwd:
# print('密码的长度至少6位,并且不能包含特殊字符*&$')
# break
# else:
# wf.write('{}:{}\n'.format(name,pwd))
# print('注册完成')
# break
# break



# 二、实现用户验证功能更:
# 思路:
# 用户输入账号密码,从文件中读出账号密码,与用户输入的进行比对
# 附加:新建黑名单文件,同一个账号名输错三次则将用户名写入黑名单文件中,如果用户输入的用户名存在于黑名单中则直接退出

# tag = True
# while tag:
# name = input('请输入账户:').strip()
# with open(r'hmd.txt', mode='rt', encoding='utf-8') as rhmd:
# for line in rhmd:
# hmd = line.strip('\n')
# if name == hmd:
# print('黑名单,无法登陆')
# tag = False
# break
# with open(r'db.txt',mode='r',encoding='utf-8') as rf:
# for line in rf:
# user, psward = line.strip('\n').split(':')
# if name == user:
# break
# else:
# print('用户名不存在')
# continue
# count = 0
# while count < 3:
# pwd = input('请输入密码:').strip()
# if pwd == psward:
# print('登陆成功')
# tag = False
# break
# else:
# print('请重新输入密码')
# count += 1
# continue
# else:
# with open('hmd.txt', mode='at', encoding='utf-8') as hmd:
# hmd.write('%s\n' % user)
# tag = False
# break
posted @ 2018-09-20 19:18  Unbroken  阅读(135)  评论(0编辑  收藏  举报