python 登陸介面設計 迴圈方法

2022-07-20 06:36:15 字數 2588 閱讀 5281

近日重新整理了登陸介面設計程式,感覺以前的**沒有注釋,讓園子的其他童鞋讀起來比較費勁。也沒有流程圖和程式執行說明。

1.流程圖

2.user_file.txt&lock_file.txt檔案內容

(1) user_file.txt

abel 123

bbel 1234

cbel 123456

(2) lock_file.txt

dbel

3.程式執行說明

(1)輸入使用者名稱,程式對比lock_file.txt。如果存在則提示該使用者已經被鎖定,退出程式。

(2)程式查詢使用者名稱是否在user_file.txt中,如果不在提示使用者,並退出程式。

(3)使用者輸入密碼,連續輸入三次以內,密碼正確。提示歡迎,並退出程式。

(4)密碼連續輸入錯誤3次,提示使用者已經被鎖定,並將使用者名稱寫入lock_file.txt中。退出程式。

4.程式**

1

importos2

3 user_file = open('

use_file.txt

', '

r') #

開啟user_file.txt

4 user_list = user_file.readlines() #

一次性將user_file.txt中的內容載入到記憶體中

5 user_file.close() #

關閉user_file.txt67

while

true:

8 lock_file = open('

lock_file.txt

', '

r+') #

開啟lock_file.txt

9 lock_list = lock_file.readlines() #

將lock_file.txt中的內容載入到記憶體中

10 lock_file.close() #

關閉lock_file.txt

1112 login_success = false #

設定標記位,用於跳出迴圈

13 user_name = input('

please enter your name:

'.strip()) #

輸入使用者名稱

14for line1 in

lock_list:

15 line1 = line1.split() #

將lock_file.txt中的資訊讀取到line1中

16if user_name == line1[0]: #

如果使用者名稱在line1中提示資訊並退出整個程式

17print("")

18exit()

19for line2 in

user_list:

20 line2 = line2.split() #

將user_file.txt中的資訊讀取到line2中

21if user_name == line2[0]: #

如果使用者名稱在line2中進入for迴圈(輸入密碼三次錯誤鎖定)

22for i in range(3): #

計數器,記錄密碼輸入錯誤次數

23 password = input('

please enter your password

'.strip()) #

輸入密碼

24if password == line2[1]: #

如果password在line2[1]中,顯示歡迎資訊,並退出整個程式

25print("

" %user_name)

26 login_success =true

27break

28else: #

密碼輸入錯誤次數超過3次,將使用者名稱寫入lock_file.txt中

29 f = open('

lock_file.txt

', 'a'

)30 f.write('

%s\n

' %user_name)

31f.close()

32print("

" % user_name) #

提示使用者已經鎖定,並退出整個程式

33 login_success =true

34break

35if

login_success:

36break

37else: #

使用者名稱不在line2中,提示使用者名稱不存在。並退出整個程式

38print("

您輸入的使用者名稱不存在,請重新輸入或註冊")

39exit()

40if

login_success:

41break

vb登陸介面設計

用vb新建乙個工程,在窗體form1上畫兩個label控制項,乙個是label1乙個是label2,把label1的caption屬性設為 使用者名稱 label2的caption屬性設為 密碼 然後分別在這倆label右邊各畫乙個textbox控制項,乙個叫text1,乙個叫text2,把text...

python 登陸介面

1 coding utf 8 2 author steven kang 3 4 import os,sys,getpass 匯入os,sys,getpass 模組 5 u 0 使用者的迴圈次數 6 while u 3 7 username input 請輸入您的使用者名稱 使用input 讓使用者輸...

python 登陸介面

登陸介面要求 輸入使用者名稱密碼 認證成功後顯示登陸成功資訊 輸錯三次後鎖定並追加到user lock檔案 一 只針對帳號檔案裡的使用者進行判斷並鎖定,針對使用者和密碼各有三次錯誤重試機會。1 流程圖如下 2.如下1 usr bin env python 2import sys,os,getpass...