python用戶登錄程序實現


需求:

   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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM