六月十号作业

作业一:编写用户登录接口
1、输入账号密码完成验证,验证通过后输出"登录成功"
2、可以登录不同的用户
选做功能:同一账号输错三次锁定,(提示:锁定的用户存入文件中,这样才能保证程序关闭后,该用户仍然被锁定)

s = True
z = 0
a = 0
while s:
in_user = input('请输入用户:').strip()
f2 = open("8_2", mode='rt', encoding='utf-8')
for i2 in f2:
x2 = i2.strip('\n')
# print(x2)
if x2 == in_user :
z += 1
if z < 4 :
in_pwd = input('请输入密码:').strip()
else:
print('您已被锁定')
break
f2.close()
f1 = open('8_1', mode='rt', encoding='utf-8')
for i1 in f1:
user, pwd = i1.strip('\n').split(':')
if in_user == user and in_pwd == pwd:
print('登录成功')
f4 = open("8_2", mode='wt', encoding='utf-8')
f4.close()
s = False
a = 1
break
else:
f3 = open("8_2", mode='at', encoding='utf-8')
f3.write("%s\n"%in_user)
if z == 3:
f3.write("%s\n" % in_user)
f3.close()
if a == 0 and s == True:
print('密码错误')
f1.close()



作业二:编写程序实现用户注册后(注册到文件中),可以登录(登录信息来自于文件)
提示:
while True:
msg = """
0 退出
1 登录
2 注册
"""
print(msg)
cmd = input('请输入命令编号>>: ').strip()
if not cmd.isdigit():
print('必须输入命令编号的数字,傻叉')
continue

if cmd == '0':
break
elif cmd == '1':
# 登录功能代码(附加:可以把之前的循环嵌套,三次输错退出引入过来)
s = True
z = 0
a = 0
while s:
in_user = input('请输入用户:').strip()
f2 = open("8_2", mode='rt', encoding='utf-8')
for i2 in f2:
x2 = i2.strip('\n')
# print(x2)
if x2 == in_user:
z += 1
if z < 4:
in_pwd = input('请输入密码:').strip()
else:
print('您已被锁定')
break
f2.close()
f1 = open('8_1', mode='rt', encoding='utf-8')
for i1 in f1:
user, pwd = i1.strip('\n').split(':')
if in_user == user and in_pwd == pwd:
print('登录成功')
f4 = open("8_2", mode='wt', encoding='utf-8')
f4.close()
s = False
a = 1
break
else:
f3 = open("8_2", mode='at', encoding='utf-8')
f3.write("%s\n" % in_user)
if z == 3:
f3.write("%s\n" % in_user)
f3.close()
if a == 0 and s == True:
print('密码错误')
f1.close()
elif cmd == '2':
# 注册功能代码
m = 0
# n = 0
f1 = open("8_1", mode='rt', encoding='utf-8')
while m==0:
new_user = input('请输入新用户名:').strip()
for i1 in f1:
name, pwd = i1.strip("\n").split(':')
if new_user == name:
print('用户名重复')
m = 0
break
else:
m = 1
f1.close()
while m == 1:
new_pwd1 = input('请输入密码:').strip()
new_pwd2 = input('请确认密码:').strip()
if new_pwd1 != new_pwd2:
print('密码有误,请重新输入')
else:
f2 = open('8_1',mode='at',encoding='utf-8')
f2.write("%s:%s\n"%(new_user,new_pwd1))
f2.close()
print('注册成功')
break


else:
print('输入的命令不存在')
posted @ 2020-06-10 22:23  最冷不过冬夜  阅读(149)  评论(0编辑  收藏  举报