1.需求分析
登入界面需要達到以下要求:
1.代碼實現
getNum = int(input("1.登入/n2.注冊/nPlease Input the Choose :"))while getNum<1 or getNum>2: getNum =int(input("無效值 :"))username = input("用戶名: ")password = input("密碼: ")if getNum == 1:#登入 ErrNums = 0 while ErrNums<3: T = False fp = open('login_lock.txt','r')#打開鎖定文件查看輸入的賬戶是否被鎖定 lines = fp.readlines()#讀取所有行 while T== False: for line in lines: if line.split(',')[0] == username: print("帳號已被鎖定 !") username = input("用戶名: ") password = input("密碼: ") break T=True fp.close() T = False fp_user = open('user_info.txt','r')#打開用戶信息文件: lines = fp_user.readlines() for line in lines: if line.split(',')[0] == username: if line.split(',')[1] == password+'/n'or line.split(',')[1] == password: print("登入成功 !") T = True break fp_user.close() if T == False:#登入失敗了 ErrNums += 1 if ErrNums >= 3: fp_user = open('login_lock.txt','a') print("賬戶已被鎖定 !") fp_user.write('/n'+username) fp_user.close() break print("賬戶名或密碼錯誤 !") username = input("用戶名: ") password = input("密碼: ") else: breakelif getNum == 2:#注冊 fp= open('user_info.txt','r')#打開用戶信息文件: T = False lines = fp.readlines() # 讀取所有行 while T == False: for line in lines: if line.split(',')[0] == username: print("帳號已存在,請重新輸入 !") username = input("用戶名: ") password = input("密碼: ") break T = True fp.close() fp = open('user_info.txt', 'a') # 打開用戶信息文件: fp.write(username+','+password+'/n') print("注冊成功 !")
user_info.txt文件的內容如下圖:
代碼的重要部分都有注解,txt文件的創建目前存放與工程目錄中,使用相對路徑方便調用,如不在該文件夾中則代碼中的路徑需要改成絕對路徑,否則程序運行后會有問題。代碼中仍有不完善的地方,忘有經驗的朋友給句指出與探討。
總結
以上所述是小編給大家介紹的python編輯用戶登入界面的實現代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林站長站網站的支持!
新聞熱點
疑難解答