python使用者登入程式實現

2022-05-13 14:24:46 字數 2273 閱讀 6205

1.通過註冊輸入使用者名稱和密碼

2.能夠驗證使用者名稱和密碼是否正確

3.限制輸入一定錯誤次數後退出程式

4.利用格式化輸出方式輸出資訊

使用username=input()和password=input()輸入使用者資訊,利用while語句分別實現註冊、登入、迴圈次數功能,

巢狀if語句進行條件判別,輸出使用者資訊。

1#登入

2print('''

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("

請輸入數字選項:"))

15while choose==2:16#

註冊17

print("

註冊新使用者")

18 username = input("

username:")

19 password = input("

password:")

20 age = input("

age:")

21 job = input("

job:")

22print("

註冊成功!")

23 choose=int(input("

是否登入? 『0』退出!"))

24while choose==1:

25 count =int(0)

26 times=1

27print("

請輸入正確的使用者名稱和密碼:")

28while count < 3:

29 name = input("

username:")

30#選擇性終止程式

31if name=='q'

:32 count=3

33 choose=0

34break

35 pwd = input("

password:")

37if(name == username) & (pwd ==password):38#

跳出迴圈或者跳轉頁面

39print("

登陸中.....")

40print("

登陸成功!")

41 info = '''

42*****你好,%s! *****

43------info of %s ------

44name: %s

45age : %s

46job : %s

47''' %(name, name, name, age, job)

48print

(info)

49 choose =0

50if (name=='

admin

')&(pwd=='

123'

):51

print("

進入管理員介面")

52break

53else

:54 count += 1

55if count<3:

56print("

使用者名稱或密碼錯誤,請重新輸入:")

57if count==3:

58print("

次數已用完!")

59print("

你是否還想繼續? 輸入y繼續嘗試!n不嘗試")

60 try_again=input()

61if try_again=='y'

:62 count=0

63 times+=1

64print("

這是你第{}次嘗試!

".format(times))

65else

:66 choose=0

67print("

歡迎下次再來!

")

自己執行吧

Python入門 使用者登入程式

flag false count 0 users ziv 123 alex 12345 while count 3 username input username password input password for user item in users if username user item...

python中的使用者登入程式

使用者登陸程式需求 1.輸入使用者名稱和密碼 2.判斷使用者名稱和密碼是否正確 name root passwd westos 3.為了防止暴力破解,登陸僅有三次機會,如果超過三次,程式就報錯 為了讓登陸 迴圈三次 for i in range 3 name input 使用者名稱 passwd i...

使用者登入實現

判斷使用者名稱,密碼是否正確 如果正確的,再把資訊存入session裡表示是登入狀態 select from blog user where name name and pwd pwd 同時查詢使用者名稱和密碼的記錄資訊,如果存在就正確,該方法不安全,會增加sql語句注入風險 select from...