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