print("学习使我变帅!!!")
输出结果: 学习使我变帅!!!
"""
作业一:编写用户登录接口
#1、输入账号密码完成验证,验证通过后输出"登录成功"
#2、可以登录不同的用户
#选做功能:同一账号输错三次锁定,(提示:锁定的用户存入文件中,这样才能保证程序关闭后,该用户仍然被锁定)
"""
import time
with open('number.txt','rt',encoding='utf-8') as f: # 读取count值
count = int(f.read())
while True:
if count == 3:
with open('log.txt','rt',encoding='utf-8') as f: # 从文件中拿出时间节点
start = f.read() # 读取文件中时间
start1 = int(time.time()) # 创建新时间
if start == '' or int(start) < start1: # 判断文件是否为空 或已经过时的时间
with open('log.txt','wt',encoding='utf-8') as f:
start_time = str(int(time.time() + 100)) # 时间转换并增加时间 s
f.write(start_time) # 写入时间
continue
else:
time.sleep(1)
print('等待时间为%s'%(int(start)-start1))
if int(start) == start1: # 判断时间是否结束倒计时
count = 0
with open('number.txt', 'wt', encoding='utf-8') as f: # 重置文件中保存的个数
f.write(str(count))
continue
else: # 登录操作
in_name = input(">>").strip()
in_pasd = input('>>').strip()
with open('login.txt', 'rt', encoding='utf-8') as f: # 从文件中读取多用户登录
for item in f:
name, psd = item.strip('
').split(':')
if in_name == name and in_pasd == psd:
print('successful!!')
break
else:
print('账号或密码错误!')
count += 1
with open('number.txt','wt',encoding='utf-8') as f: # 增加次数写入文件
f.write(str(count))
# 使用到的文件 number.txt, login.txt, log.txt
"""
#作业二:编写程序实现用户注册后(注册到文件中),可以登录(登录信息来自于文件)
提示:
"""
while True:
msg = '''
0 退出
1 登录
2 注册
'''
print(msg)
cmd = input('请输入命令编号>>: ').strip()
if not cmd.isdigit():
print('必须输入命令编号的数字,傻叉')
continue
if cmd == '0':
break
elif cmd == '1':
inp_name = input("请输入您的账号>>:").strip()
in_pwd = input("请输入您的密码>>:").strip()
# 打开文件,读取账号密码与用户输入的账号密码进行比对
f = open('log_in.txt', mode='rt', encoding='utf-8')
for line in f:
# print(line) # "egon:123
"
name, pwd = line.strip("
").split(':')
if inp_name == name and in_pwd == pwd:
print('登录成功')
break
else:
print('账号密码输入错误')
f.close()
elif cmd == '2':
# 注册功能代码
log_name = input('请输入注册账号>>')
log_pasd = input('请输入注册密码>>')
with open('log_in.txt',mode='at',encoding='utf-8') as f1:
f1.write('%s:%s
'%(log_name,log_pasd))
continue
else:
print('输入的命令不存在')