Python 註冊登入小程式

2021-10-08 21:40:38 字數 2769 閱讀 8737

# 註冊:

# 1.檢測兩次密碼如果相同,確認註冊成功

# 2.檢測兩次密碼如果不同,提示兩次密碼不一致

# 3.使用者名稱不能重複

# accountlst存放所有賬號

accountlst =

sign = true

while sign:

# 輸入使用者名稱

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

if username == "" or " " in username:

print("對不起,該名字含有非法字元")

else:

# 把資料從檔案當中獲取

with open("user.txt",mode="a+",encoding="utf-8") as fp:

fp.seek(0)

lst = fp.readlines()

for i in lst:

account = i.strip().split(":")[0]

print(accountlst)

# 判斷該名字是否已經存在

if username in accountlst:

print("抱歉,改名字已經使用~")

else:

# 檢測密碼

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

while true:

pwd2 = input("請確認您的密碼,按q退出~")

# 如果密碼相同

if pwd == pwd2:

# 拼接字串

strvar = username + ":" + pwd + "\n"

# 寫入檔案

with open("user.txt",mode="a+",encoding="utf-8") as fp:

fp.write(strvar)

# 終止迴圈

sign = false

# 列印資訊

print("註冊成功~")

break

elif pwd2.upper() == "q":

# sign = false

break

else:

print("對不起,兩次密碼不一致~")

# ### 登入

# 1.賬戶密碼會預先記錄在檔案中

# 2.輸入賬號密碼:如果都正確,登入成功

# 3.如果使用者登入時進行三次校驗,都不對,記錄黑名單檔案中

# 4.如果是黑名單的使用者,禁止下次再次登入

# 存賬戶

accountlst =

# 存密碼

pwdlst =

# 存黑名單

blacklst =

sign = true

while sign:

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

# 獲取檔案當中的賬號和密碼

with open("user.txt",mode="a+",encoding="utf-8") as fp:

fp.seek(0)

lst = fp.readlines()

for i in lst:

user,pwd = i.strip().split(":")

# print(username,password)

# print(accountlst)

# print(pwdlst)

# 判斷該使用者是否存在

if username in accountlst:

# 判斷當前使用者是否是黑名單中的使用者

with open("black.txt",mode="a+",encoding="utf-8") as fp:

fp.seek(0)

lst = fp.readlines()

for i in lst:

# print(blacklst)

# print(username)

if username in blacklst:

print("抱歉,該使用者已經被凍結了")

else:

# 如何找到該賬戶對應的密碼呢?

num = accountlst.index(username)

pwd = pwdlst[num]

# print(num,pwd)

""""""

# 判斷使用者輸入的密碼是否正確

times = 1

while times <= 3:

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

# 輸入成功情況下,終止迴圈,程式結束

if pwd == pwd2:

print("登入成功")

sign = false

break

else:

# 剩餘的次數 = 總次數 - 使用次數

print("你還剩下%s次機會" % (3 - times))

# 如果用掉了所有的次數,直接加入黑名單,防止下次登入

if times == 3:

with open("black.txt",mode="a+",encoding="utf-8") as fp:

strvar = username + "\n"

fp.write(strvar)

print("抱歉,您的賬戶已經被凍結~")

times += 1

else:

print("該使用者不存在~")

python實現註冊登入小程式

用python 實現模擬註冊和登入的程式 使用者資訊最終以字典的格式儲存在乙個txt檔案裡,具體實現如下 users.txt裡使用者字典格式如下 1,3 name2 4 name3 5 1 註冊 2 f open users.txt a encoding utf 8 3f.seek 0 4 user...

Python實現註冊 登入小程式功能

主要實現功能 1 使用者輸入使用者名稱,在使用者名稱檔案中查詢對應的使用者,若無對應使用者名稱則列印輸入錯誤 2 使用者名稱輸入正確後,進行密碼匹配。輸入密碼正確則登入成功,否則重新輸入。3 連續輸錯三次密碼則該使用者名稱被鎖,退出程式 在程式資料夾下建立乙個使用者名稱 密碼的檔案 user np....

小程式 微信小程式登入 註冊頁面設計

介面設計 頁面引用了youzan元件進行設計,包括icon,button,tag,toast以及布局 實現的功能 1.對使用者輸入的手機號碼進行驗證,利用正規表示式 var reg 1 3 4 5 7 8 0 9 驗證函式 使用者輸入錯誤的手機號碼時將會呼叫toast元件提示使用者 getverif...