python文件作业


1、注册的程序,账号和密码存在文件里面
1、最多输入3次
2、输入账号和密码、确认密码,密码长度要在6-12位之间
2.1(密码包含大写字母、小写字母、数字,选做)
3、输入为空要提示
4、用户已经存在不能注册
5、两次密码要输入一致
2、登录,账号密码从文件里面取
1、最多输入3次
2、账号/密码的为空校验
3、不存在要提示
4、登录成功结束



f = open('user.txt','a+',encoding='utf-8')
f.seek(0)
usernames = []
for line in f.readlines():
line = line.strip()
if line:
username = line.split(',')[0]
usernames.append(username)
for i in range(3):
username = input('username:').strip()
password = input('password:').strip()
cpassword = input('cpassword:').strip()
if not username or not password or not cpassword:
print('账号/密码不能为空')
elif len(password)<6 or len(password) > 12:
print('密码长度在6-12之间')
elif password != cpassword:
print('两次输入的密码不一致')
else:
l = u = d = False
for p in password:
if p.islower():
l = True
elif p.isupper():
u = True
elif p.isdigit():
d = True
if not l or not u or not d:
print('密码必须包含大小写字母、数字')
elif username in usernames:
print('用户已经存在了')
else:
f.write('%s,%s '%(username,password))
print('注册成功')
break
else:
print('错误次数过多!')

f.close()
原文地址:https://www.cnblogs.com/weilemeizi/p/14506827.html