python模擬---註冊登陸檢視個人資訊
阿新 • • 發佈:2018-12-29
需求:
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 forline 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()