最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 使用 tf.nn.dynamic_rnn 展開時間維度方式

    使用 tf.nn.dynamic_rnn 展開時間維度方式

    今天小編就為大家分享一篇使用 tf.nn.dynamic_rnn 展開時間維度方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python初學者需要注意的事項小結(jié)(python2與python3)

    Python初學者需要注意的事項小結(jié)(python2與python3)

    這篇文章主要介紹了Python初學者需要注意的事項小結(jié),包括了python2與python3的一些區(qū)別,需要的朋友可以參考下
    2018-09-09
  • 淺談function(函數(shù))中的動態(tài)參數(shù)

    淺談function(函數(shù))中的動態(tài)參數(shù)

    下面小編就為大家?guī)硪黄獪\談function(函數(shù))中的動態(tài)參數(shù)。小編覺得聽不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • numpy.bincount用于復數(shù)權(quán)重的方法

    numpy.bincount用于復數(shù)權(quán)重的方法

    numpy.bincount是NumPy庫中的一個函數(shù),它用于計算整數(shù)數(shù)組中每個值的出現(xiàn)次數(shù),numpy.bincount函數(shù)在統(tǒng)計整數(shù)數(shù)組中每個值的出現(xiàn)次數(shù)或權(quán)重和時非常有用,本文給大家介紹numpy.bincount如何用于復數(shù)權(quán)重,感興趣的朋友跟隨小編一起看看吧
    2023-11-11
  • Python編程中裝飾器的使用示例解析

    Python編程中裝飾器的使用示例解析

    這篇文章主要介紹了Python編程中裝飾器的使用示例解析,包括裝飾函數(shù)和方法,含參的裝飾器以及裝飾類這三個方面,需要的朋友可以參考下
    2016-06-06
  • python實現(xiàn)圖書借閱系統(tǒng)

    python實現(xiàn)圖書借閱系統(tǒng)

    這篇文章主要為大家詳細介紹了python實現(xiàn)圖書借閱系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • python中return的返回和執(zhí)行實例

    python中return的返回和執(zhí)行實例

    今天小編就為大家分享一篇python中return的返回和執(zhí)行實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 如何用python給朋友做生日快樂祝福

    如何用python給朋友做生日快樂祝福

    生活中除了給男神女神表白,還會遇到朋友過生日,所以小編今天就給大家?guī)砹艘粋€送給朋友的生日祝福程序,這篇文章主要給大家介紹了關于如何用python給朋友做生日快樂祝福的相關資料,需要的朋友可以參考下
    2023-11-11
  • python處理cookie詳解

    python處理cookie詳解

    Cookie用于服務器實現(xiàn)會話,用戶登錄及相關功能時進行狀態(tài)管理,本文介紹了使用python處理cookie的方法,需要的朋友可以參考下
    2014-02-02
  • 淺談django不使用restframework自定義接口與使用的區(qū)別

    淺談django不使用restframework自定義接口與使用的區(qū)別

    這篇文章主要介紹了淺談django不使用restframework自定義接口與使用的區(qū)別,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07

最新評論

金寨县| 敖汉旗| 百色市| 饶平县| 永吉县| 临高县| 宜春市| 乐亭县| 北安市| 澄迈县| 泽普县| 唐河县| 新建县| 曲阜市| 庄浪县| 海伦市| 宝山区| 六枝特区| 丹阳市| 大方县| 屏边| 龙陵县| 嘉峪关市| 珲春市| 廊坊市| 宁陕县| 邢台市| 黄平县| 文山县| 拉萨市| 郯城县| 九龙县| 通州市| 安溪县| 南通市| 静宁县| 保定市| 饶平县| 黄梅县| 阿拉善右旗| 安化县|