作业3月13号
#1、编写文件copy工具
a_file = input('请输入复制地址》').strip() b_file = input('请输入粘贴地址》').strip() with open(r'{}'.format(a_file),mode='rt',encoding='utf-8') as f1,\ open(r'{}'.format(b_file),mode='wt',encoding='utf-8') as f2: res = f1.read() f2.write(res)
#2、编写登录程序,账号密码来自于文件
inp_name = input('请输入你的账号:').strip() inp_pwd = input('请输入你的密码:').strip() with open(r'user.txt',mode='rt',encoding='utf-8') as f: for x in f: username,password=x.strip().split('=') if inp_name == username and inp_pwd == password: print('登录成功') break else: print('账号或密码错误')
#3、编写注册程序,账号密码来存入文件
name = input('请输入你的账号:').strip() pwd = input('请输入你的密码:').strip() with open(r'user.txt',mode='at',encoding='utf-8') as f: f.write('{}={}\n'.format(name, pwd))
#二:周末综合作业:
# 2.1:编写用户登录接口
#1、输入账号密码完成验证,验证通过后输出"登录成功"
#2、可以登录不同的用户
#3、同一账号输错三次锁定,(提示:锁定的用户存入文件中,这样才能保证程序关闭后,该用户仍然被锁定)
with open(r'a.txt',mode='rt',encoding='utf-8') as f: for b in f: username, password = b.strip().split('=') for a in range (3): inp_name=input('请输入你的账号:') inp_pwd = input('请输入你的密码:') if inp_name == username and inp_pwd == password: print('登录成功') break else: print('登录失败:') else: print('输错三次,已退出')
# 2.2:编写程序实现用户注册后,可以登录,
提示:
while True:
msg = """
0 退出
1 登录
2 注册
"""
print(msg)
cmd = input('请输入命令编号>>: ').strip()
if not cmd.isdigit():
print('必须输入命令编号的数字,傻叉')
continue
if cmd == '0':
break
elif cmd == '1':
# 登录功能代码(附加:可以把之前的循环嵌套,三次输错退出引入过来)
pass
elif cmd == '2':
# 注册功能代码
pass
else:
print('输入的命令不存在')
# 思考:上述这个if分支的功能否使用其他更为优美地方式实现
msg = """ 0 退出 1 登录 2 注册 """ print(msg) cmd = input('请输入命令编号>>: ').strip() if not cmd.isdigit(): print('必须输入命令编号的数字,傻叉') continue if cmd == '0': break elif cmd == '1':# 登录功能代码(附加:可以把之前的循环嵌套,三次输错退出引入过来) with open(r'b.txt', mode='bt', encoding='uft-8') as k: for info in k: username, password = info.strip().split('=') for count in range(3): inp_name=input('请输入账号') inp_pwd =input('请输入密码') if username==inp_name and password==inp_pwd: print('登录成功') break else: print('请重新输入') else: print('输出三次,退出') elif cmd == '2':# 注册功能代码 with open(r'b.txt', mode='at', encoding='uft-8') as i: inp_name = input('请输入账号') inp_pwd = input('请输入密码') i.write({}={}.format(inp_name,inp_pwd)) print('注册成功') else: print('输入的命令不存在')