python綜合練習1 使用者登入

2021-09-20 16:01:09 字數 1877 閱讀 2310

一 程式介紹

1.1 檔案分布

login_user.jpg   流程圖資訊

readme.txt

login_main_v1.1.py  主程式

user_config.conf   配置檔案

####by cw#####

login_main_v1.1.py

#2016-06-04

程式執行說明:

1.執行程式login_main.py

2.輸入使用者名稱和密碼,input_check()檢查使用者輸入是否正確,使用者名稱和密碼不能為空,密碼至少6位數,如果不符合規範,返回到登入介面即可輸入

3.如果合格,那麼就執行login_check(),檢查使用者是否被鎖定,如果鎖定,則退出,如果沒有鎖定,繼續下一步

4.繼續檢查使用者login_passwd_check(),登入使用者名稱是否正確,如果正確,就給出歡迎介面

5.如果使用者名稱和密碼不對,執行login_limit_check()那麼就返回到登入介面,計數器加1,如果計數器大於了3次,那麼鎖定使用者並退出

二 編碼

具體**如下,後續繼續完善多個版本

os

user_conf_file=user_conf_tmp=count_limt=welcome_main():

read_config_file(file,username):

fn=(file)

user_conf=status=count=passwd=line fn:

line.split().strip() == username: user_conf=line.split()   passwd=line.split()  status=line.split()  count=line.split()  fn.close()

(user_conf,passwd,status,count)  input_check(username,passwd):

flag=(username) == :

flag=(passwd) == :

flag=(passwd) < :

flag=flag

login_lock_check(status):

status == :

:lock_usered(file,file_tmp,username):

fn = (file)

fn_tmp = (file_tmp, )

new_line = 

line fn.readlines():    line.split().strip() == username:

fn_tmp.writelines(new_line)

fn_tmp.writelines(line)

fn.close()

fn_tmp.close()

os.remove(file)

os.rename(file_tmp, file)

:    config_list=name = ()

passwd = ()

input_check(name,passwd) == :     :

config_list=read_config_file(user_conf_file,name)    login_lock_check(config_list): ()

:name == config_list passwd == config_list:

welcome_main()():

count_limt = count_limt + count_limt == :

count_limt == :

count_limt >= :

lock_usered(user_conf_file,user_conf_tmp,name)

()

Python使用者介面綜合練習

定義乙個類,定義控制項響應函式,對控制項進行布局 這點比vs複雜 import tkinter as tr import tkinter.messagebox class mainwindow def btnok self tr.messagebox.showinfo 通知 確定輸入 def btn...

python學習之路 使用者登入作業練習

如下 coding utf 8 使用者登入系統 username abc passwd 1234 count 0 while count 3 username str input 請輸入使用者名稱 passwd str input 請輸入密碼a if username username and pa...

Python基礎綜合練習

畫一面五星紅旗,將 與執行截圖發布部落格交作業 import turtle t turtle.pen t.hideturtle 移動筆 def mygoto x,y t.up t.goto x,y t.down 畫五角星 def dramfive x t.begin fill for i in ra...