多用户注册登录函数封装版
要求:
1.基于文件实现用户注册及登录功能
2.多用户模式,注册登录功能可循环执行
3.将功能封装成函数
极好的登录():
'''用于用户登录的函数'''
打印('开始登录。中心(30 ' *)
# 登录功能
login_name=input('请输入用户名:').条带()
login_pwd=input('请输入密码:').条带()
使用open(r'info.txt ',' r ',编码='utf8 ')作为user_read:
对于user_read:中的行
line=line.strip('\n ')
如果线。split(' | ')[0]==log in _ name和排队。split(' | ')[1]==登录_ pwd :
打印('登录成功)
返回
else:
打印('用户名或密码错误)
返回一
极好的寄存器():
'''用于用户注册的函数'''
# 注册功能
打印('开始注册。中心(30 ' *)
用户名=输入('请输入用户名:').条带()
pwd=输入('请输入密码:').条带()
# 判断用户是否已注册
以open(r'info.txt ',' r ',编码='utf8 ')作为if _ exist:
if _ exist:中的行
如果线。split(' | ')[0]==用户名:
打印('用户已注册)
破裂
else:
使用open(r'info.txt ',' a ',编码='utf8 ')作为user_write:
user_write.write('{}|{}\n ' .格式(用户名,pwd))
打印('用户:{}注册成功。格式(用户名))
返回
返回一
# 构建功能列表
func_dict={'1': ['注册,register],' 2': ['登录,登录]}
而True:
对于范围(1)中的I,len(func_dict) 1):
print(i,func_dict.get(str(i))[0])
choice=input('请输入序号以选择功能(问/问退出):').条带()
if choice.upper()=='Q':
破裂
while choice.isdigit()和func_dict:中的选择
res=func_dict[choice][1]()
如果res:
继续
else:
破裂
else:
打印('序号输入有误,请重新输入)
继续
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/92776.html