python登入操作練習

2021-08-14 16:33:52 字數 2930 閱讀 9537

最近花費了幾天,學習了下python的基礎語法,完成了第一階段的入門學習,做了個登入註冊的操作,熟悉下python的寫法以及對這幾天學習的檢驗。這個簡單的小demo 參看乙個blog(的例子,感覺適合練習操作,就看了一遍,自己寫了一遍,學而不練,非明智之舉。

1、建立乙個python專案工程python_02:

2、coding部分:

'''

created on 2023年1月15日

建立兩個檔案,模擬資料庫

@author: administrator

'''from builtins import int

def valid_lock_user(username):

lock_users= #定義乙個儲存黑名單的列

with open("lock_file","r") as f:

#開啟lock_file檔案

#迴圈逐行讀取(這塊相當於從資料庫中讀取資料)

for line in f.readlines():

if line.strip():#非空判斷

lock_user,lock_pwd=line.strip().split(":") #字串分割,生成使用者名稱和密碼

#將使用者名稱存放在列表中

else:

pass

if username in lock_users:#使用者名稱處於鎖定狀態

return false

else:

return true

# 登入操作

def login(username):

#驗證是否存在

user_dic={}

users=#儲存使用者名稱

pwd=input("請輸入您的密碼:")

with open("user_file","r") as f1:

for line1 in f1.readlines():

if line1.strip():

users1,pwd1=line1.strip().split(":")

user_dic[users1]=pwd1 #生成使用者名稱和密碼字典

else:

pass

#判斷使用者名稱是否在使用者列表中,在進行驗證

if username in users:

i=0while i<3:

if user_dic[username]==pwd:

print("登入成功,歡迎回來")

return false

if i==2:

#使用者名稱鎖定之後要把鎖定使用者新增到lock_file鎖定列表中,從user_file中剔除

with open("user_file","r+") as f2:

lines = f2.readlines()

num=users.index(username)

lines.pop(num)

f2.writelines(lines)

with open("lock_file","a") as f3:

f3.write("\n%s:%s" % (username, pwd))

return false

else:

print("您輸入的密碼不對,你還有%s次機會..." % (2 - i))

i+=1

else:#不在使用者登錄檔中

print("************您輸入的使用者沒有註冊,請選擇註冊!*****************")

register()

def register():

username=input("請輸入您的使用者名稱:")

pwd=input("請輸入您的密碼:")

pwd1=input("請再次輸入您的密碼")

if pwd==pwd1:

#使用者註冊賬號,註冊之後新增到使用者列表中,且列印一條註冊成功的訊息,結束過程

with open("user_file","a") as f4:

f4.write("\n%s:%s" %(username,pwd))

print("註冊成功,歡迎您!")

return false

else:

print("前後密碼輸入不一致!")

#定義乙個識別符號,用於開啟結束迴圈

actice=true

while actice:

print("*****************操作選單*********************")

print("*************登入操作,請輸入數字1*************")

print("*************註冊操作,請輸入數字2*************")

sel=input("************請選擇您的操作服務:")

if int(sel)==1:

username=input("\n\n請輸入您的使用者名稱:")

#校驗使用者是否在黑名單中

booleanval=valid_lock_user(username)

if booleanval:

login(username)

else:

#註冊操作

elif int(sel)==2:

register()

else:

print("您輸入的數字不存在")

3、執行**執行操作結果:

上面就是這個簡單的demo,更高大上的東東在努力中(缺少退出選擇,可以加乙個判斷執行exit()操作)

python綜合練習1 使用者登入

一 程式介紹 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 ma...

10 Python登入練習2

讓使用者輸入賬號和密碼 如果賬號密碼匹配,則提示歡迎資訊並退出程式 如果賬號不存在,則提示賬號不存在並重新回到步驟1 如果密碼不匹配,則提示密碼錯誤並重新回到步驟1 如果密碼連續錯誤3次以上,則提示賬號已被鎖定 附加要求 使用者資訊儲存在json檔案中 密碼md5加密儲存 賬號鎖定時間為2分鐘 使用...

python檔案操作練習

寫檔案 練習一 寫乙個程式,讀取任意行文字資訊,當輸入空行時結束輸入,將讀入的字串存於列表 然後將列表裡面的內容寫入到檔案input.txt中 練習二 寫乙個程式,從input.txt中讀取之前輸入的資料,存入列表中,再加上行號列印顯示 格式如下 第一行 x 第二行 x 練習1 定義寫函式 def ...