欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實現(xiàn)用戶注冊登錄程序

 更新時間:2022年02月08日 14:52:21   作者:%木糖醇---LHY%  
這篇文章主要為大家詳細介紹了Python實現(xiàn)用戶注冊登錄程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Python實現(xiàn)用戶注冊登錄程序的具體代碼,供大家參考,具體內(nèi)容如下

要求:

1.支持多個用戶登錄(把已有的用戶名和密碼存放在一個文件中,鎖定的用戶名存放在另一個文件中)

2.輸入正確的用戶名和密碼,則登錄成功;密碼錯誤,可以重新輸入密碼兩次;用戶名錯誤,可以重新注冊用戶名,也可以重新輸入用戶名和密碼。

3.用戶名輸入正確,密碼錯誤三次后,鎖定用戶名,退出;

4.輸入三次后,退出程序。

代碼如下:

user_pw=open('username_file','r+',encoding='utf_8') ?#打開存放用戶名和密碼的文件
lock_user=open('lock_file','r+',encoding='utf-8') #打開存放被鎖定用戶的文件
LU=[]#用來存放被鎖定用戶的用戶名
UP_user=[] #用來存放文件中已有的用戶名
UP_pw=[]#用來存放文件中已有用戶的密碼
in_user=[]#存放運行過程中用戶輸入的用戶名,用來判斷用戶輸入某一個用戶名的次數(shù)是否超過3次
count=0 #計算用戶的登錄次數(shù)
count1=0 #計算用戶輸入密碼的次數(shù)
#讀取文件中存放的用戶名和密碼,并存放到列表UP_user和UP_pw中
for line in user_pw.readlines():
? ? u,p=line.split()#把一行的字符串按空格分割成兩個字符串
? ? UP_user.append(u)
? ? UP_pw.append(p)
#讀取用戶名被鎖定的用戶,存放到列表LU中
for line in lock_user.readlines():
? ? l=line.strip()
? ? LU.append(l)
#用戶輸入用戶名、密碼少于三次
while count<3:
? ? user=input("請輸入用戶名")
? ? in_user.append(user)
? ? pw=input("請輸入密碼")
? ? if user in LU:#判斷輸入的用戶名是否在被鎖定用戶中
? ? ? ? print("用戶已鎖定")
? ? ? ? break
? ? if user in UP_user:#輸入的用戶名沒有被鎖定
? ? ? ? i=UP_user.index(user)#找到輸入的用戶名在列表中的索引值
? ? ? ? if pw==UP_pw[i]:#找到相同索引的密碼判斷和輸入的密碼是否一致
? ? ? ? ? ? print("登錄成功")
? ? ? ? ? ? break
? ? ? ? else:
? ? ? ? ? ? print("密碼錯誤")
? ? ? ? ? ? while count1<2:#用來判斷用戶輸入了幾次密碼(一共三次,最開始已經(jīng)輸入了一次,所以還剩兩次)
? ? ? ? ? ? ? ? pw1=input("請重新輸入密碼")
? ? ? ? ? ? ? ? if pw1==UP_pw[i]:
? ? ? ? ? ? ? ? ? ? print("登錄成功")
? ? ? ? ? ? ? ? ? ? break
? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? print("密碼錯誤")
? ? ? ? ? ? ? ? count1+=1
? ? ? ? ? ? count=3
? ? ? ? ? ? break
? ? else:
? ? ? ? print("該用戶名未注冊,注冊請輸入'yes',按任意鍵重新輸入用戶名")
? ? ? ? a=input()
? ? ? ? #注冊
? ? ? ? if a=='yes':
? ? ? ? ? ? print(user)
? ? ? ? ? ? print(pw)
? ? ? ? ? ? user_pw.write(user+' '+pw+'\n')#把用戶名密碼存放到文件中
? ? ? ? ? ? UP_user.append(user)#把用戶名和密碼存放到數(shù)組中
? ? ? ? ? ? UP_pw.append(pw)
? ? ? ? ? ? print('注冊成功')
? ? count+=1
if count==3:
? ? print("您輸入的次數(shù)太多")
? ? for iu in in_user:
? ? ? ? if in_user.count(iu)>=3:
? ? ? ? ? ? lock_user.write(iu+'\n')#把輸入超過三次的用戶名鎖定到文件中
? ? ? ? ? ? print('用戶名'+iu+'已鎖定')
? ? ? ? ? ? break
lock_user.closed
user_pw.closed

測試結(jié)果:

(1)

(2)

(3)

(4)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Pytest測試報告工具Allure的高級用法

    Pytest測試報告工具Allure的高級用法

    這篇文章介紹了Pytest測試報告工具Allure的高級用法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • 深入理解Python 多線程

    深入理解Python 多線程

    這篇文章主要介紹了Python 多線程的相關(guān)知識,文中講解的非常詳細,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • Python?watchdog靈活監(jiān)控文件和目錄的變化

    Python?watchdog靈活監(jiān)控文件和目錄的變化

    Python?Watchdog是一個強大的Python庫,它提供了簡單而靈活的方式來監(jiān)控文件系統(tǒng)的變化,本文將詳細介紹Python?Watchdog的用法和功能,包括安裝、基本用法、事件處理以及實際應(yīng)用場景,并提供豐富的示例代碼
    2024-01-01
  • Python 忽略文件名編碼的方法

    Python 忽略文件名編碼的方法

    這篇文章主要介紹了Python 忽略文件名編碼的方法,文中講解非常細致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-08-08
  • 深入理解python虛擬機GIL詳解

    深入理解python虛擬機GIL詳解

    在目前的 CPython 當(dāng)中一直有一個臭名昭著的問題就是 GIL (Global Interpreter Lock ),就是全局解釋器鎖,他限制了 Python 在多核架構(gòu)當(dāng)中的性能,在本篇文章當(dāng)中我們將詳細分析一下 GIL 的利弊和 GIL 的 C 的源代碼
    2023-10-10
  • 表格梳理python內(nèi)置數(shù)學(xué)模塊math分析詳解

    表格梳理python內(nèi)置數(shù)學(xué)模塊math分析詳解

    這篇文章主要為大家介紹了python內(nèi)置數(shù)學(xué)模塊math的分析詳解,文中通過表格梳理的方式以便讓大家在學(xué)習(xí)過程中一目望去清晰明了,有需要的朋友可以借鑒參考下
    2021-10-10
  • Python實現(xiàn)深度遍歷和廣度遍歷的方法

    Python實現(xiàn)深度遍歷和廣度遍歷的方法

    今天小編就為大家分享一篇Python實現(xiàn)深度遍歷和廣度遍歷的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • 淺談Python中的數(shù)據(jù)類型

    淺談Python中的數(shù)據(jù)類型

    Python很重要的的那幾個數(shù)據(jù)類型:字符串,列表,字典,元組,經(jīng)常有網(wǎng)友問他們之間重要的區(qū)別的是什么?能否舉幾個例子來說明下!下嘛我們就來探討下。
    2015-05-05
  • python畫圖時linestyle,color和loc參數(shù)的設(shè)置方式

    python畫圖時linestyle,color和loc參數(shù)的設(shè)置方式

    這篇文章主要介紹了python畫圖時linestyle,color和loc參數(shù)的設(shè)置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Python性能提升之延遲初始化

    Python性能提升之延遲初始化

    本文給大家分享的是在Python中使用延遲計算來提升性能的方法,非常的實用,有需要的小伙伴可以參考下
    2016-12-12

最新評論