1、 1、实现注册功能
输入:username、passowrd,cpassowrd
最多可以输错3次
3个都不能为空
用户名长度最少6位, 最长20位,用户名不能重复
密码长度最少8位,最长15位
两次输入的密码要一致
注册成功之后,要写到文件里面
2、登陆功能实现:
3次
用户名和密码你去文件里面取
#思路;1、想要判断用户是否注册过,需要先提取出文件里的用户名
#2、注册时一共有四种情况,已注册,用户名或密码长度不符合,或者两次密码不一致
f = open('users.txt','a+')
f.seek(0)
res=f.read()
all_user_name=[] #建一个空的列表用来存用户名
for r in res.split('\n'):
username=r.split(',')[0]
all_user_name.append(username) #提取出的用户名放到一个列表里
for i in range(3):
username = input('username:').strip()
pwd = input('pwd:').strip()
cpwd = input('cpwd:').strip()
if not (len(username)>=6 and len(username)<=20):
print('用户名长度不合法') #用户名长度是6-20位,not就是取反
elif not (len(pwd)>=8 and len(pwd)<=20):
print('密码长度不合法')
elif pwd!=cpwd:
print('两次输入的密码不一致')
elif username in all_user_name: #检查用户名是否在已注册用户的列表中
print('用户名已经被注册')
else:
user_info = '%s,%s\n'%(username,pwd)
f.write(user_info)
print('注册成功!')
break
else:
print('错误次数过多')
f.close()
#登录功能
all_user = {}
res = open('users.txt').read()
for r in res.split('\n') #分割后r就是用户名密码
if r.strip()!=''
username = r.split(',')[0]
pwd = r.split(',')[1]
all_user[username] = pwd #用户名做key,密码做value,加入词典中
for i in range(3):
username = input('username:')
pwd = input('pwd:')
if username in all_user:
if pwd == all_user.get(username): #在字典里查用户名和密码是否匹配
print('欢迎登陆!')
else:
print('账号/密码错误!')
else:
print('该用户未注册!')
未完待续。。。。。。