python模拟---注册登陆查看个人信息


需求:
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()

  

猜你喜欢

转载自www.cnblogs.com/1510152012huang/p/10195525.html