需求:
1.通過注冊輸入用戶名和密碼
2.能夠驗證用戶名和密碼是否正確
3.限制輸入一定錯誤次數后退出程序
4.利用格式化輸出方式輸出信息
分析:
使用username=input()和password=input()輸入用戶信息,利用while語句分別實現注冊、登錄、循環次數功能,
嵌套if語句進行條件判別,輸出用戶信息。
實現:
1 #登錄 2 print(''' 3 說明: 4 ‘1’開始登錄 5 ‘2’注冊! 6 ‘0’退出 7 登錄用戶名輸入q,可終止程序 8 默認用戶名:admin 密碼:123''') 9 #初始化默認信息 10 username="admin" 11 password="123" 12 age="18" 13 job="管理員" 14 choose=int(input("請輸入數字選項:")) 15 while choose==2: 16 # 注冊 17 print("注冊新用戶") 18 username = input("username:") 19 password = input("password:") 20 age = input("age:") 21 job = input("job:") 22 print("注冊成功!") 23 choose=int(input("是否登錄? ‘0’退出!")) 24 while choose==1: 25 count = int(0) 26 times=1 27 print("請輸入正確的用戶名和密碼:") 28 while count < 3: 29 name = input("username:") 30 # 選擇性終止程序 31 if name=='q': 32 count=3 33 choose=0 34 break 35 pwd = input("password:") 37 if(name == username) & (pwd == password): 38 # 跳出循環或者跳轉頁面 39 print("登陸中.....") 40 print("登陸成功!") 41 info = ''' 42 *****你好,%s! ***** 43 ------info of %s ------ 44 Name: %s 45 Age : %s 46 Job : %s 47 ''' % (name, name, name, age, job) 48 print(info) 49 choose = 0 50 if (name=='admin')&(pwd=='123'): 51 print("進入管理員界面") 52 break 53 else: 54 count += 1 55 if count<3: 56 print("用戶名或密碼錯誤,請重新輸入:") 57 if count==3: 58 print("次數已用完!") 59 print("你是否還想繼續? 輸入y繼續嘗試!n不嘗試") 60 try_again=input() 61 if try_again=='y': 62 count=0 63 times+=1 64 print("這是你第{}次嘗試!".format(times)) 65 else: 66 choose=0 67 print("歡迎下次再來!")
輸出結果:
自己運行吧
歡迎訪問我的博客:cnblogs.com/zhq-home