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