需求:
1、模拟注册;
2、模拟登陆;
3、模拟登陆成功显示登陆成功的用户账号;
一、注册
代码如下:
def regetist():
'''
:param username: 注册的账号
:param password:注册密码
:return:
'''
username = input("请输入注册的账号:\n")
password = input("请输入注册密码:\n")
temp=username+'|'+password
f=open('login','w')
f.write(temp) #写进文件
二、登陆
代码如下:
def login():
'''
登陆:
:param username:登陆系统的账号
:param password: 登陆系统的密码
:return:登陆成功-True,登陆失败-->False
'''
f=open('login','r')
for line in f:
'''把字符串转为列表list'''
list=line.split('|')
if username==list[0] and password==list[1]:
return True
else:
return False
三、显示个人信息
代码如下:
def info():
'''
:param username: 登陆账号
:param password:登陆密码
:return:
'''
f = open('login','r')
for line in f:
list = line.split('|')
r = login()
if r:
print("登陆成功,用户的账号是:{username},密码是:{password}".\
format(username=list[0],password=list[1]))
else:
print("登陆失败,请重新登陆")
四、主函数
代码如下:
def main():
'''主函数'''
while True:
t = int(input("1、注册 2、登陆 3、退出登录\n"))
if t==1:
regetist()
break
elif t ==2:
login()
info()
break
elif t==3:
exit()
else:
print("请输入正确的数字") def exit():
# 退出
import sys
sys.exit()
五、执行
main()