python實現(xiàn)用戶登錄系統(tǒng)
本文實例為大家分享了用戶登錄系統(tǒng)python實現(xiàn)代碼,供大家參考,具體內(nèi)容如下
注意事項:
1、使用python3執(zhí)行程序。按提示輸入1或2,登錄或退出程序
2、輸入用戶名后,如果用戶名被鎖定及無效用戶名,程序會退出,請確保輸入正確。
3、輸入用戶名正確后,輸入密碼。用戶名正確的情況下,密碼連續(xù)輸錯三次,用戶將被鎖定,禁止登錄系統(tǒng)
#!/usr/local/env python #coding:utf-8 #Auto:Panwenbin #function: lock_file=open('file_lock.txt','r+') user_pass=open('username_file.txt','r+') count=0
cmd=input(''' 1:登錄系統(tǒng) 2:退出系統(tǒng) 請輸入您的操作:''') if cmd.isdigit() and int(cmd)==2: exit() elif cmd.isdigit() and int(cmd)==1: while count <3:#只要重試不超過3次就不斷循環(huán) username=input('請輸入您的用戶名:') for i in lock_file.readlines(): #判斷用戶名是否在鎖文件中 i=i.split() if username in i[0]: print('對不起 %s 已鎖定'%username) exit()
match = False for j in user_pass.readlines(): user,password = j.strip('\n').split() #去掉每行多余的\n并把這一行按空格分成兩列,分別賦值為user,passwd兩個變量 if username == user: #判斷輸入的用戶是否存在 passwd=input ('請輸入密碼:') if password == passwd: print ('用戶名和密碼正確') match = True break elif password != passwd:#在用戶名正確的前提下,判斷輸入的密碼是否正確 for i in range(2): passwd=input ('密碼錯誤,請重新輸入密碼:') if password == passwd: print ('用戶名和密碼正確') match = True break
if username != user :#判斷用戶不存在 print('您輸入用戶名不存,程序已退出') exit() elif match == False :#如果match還為False,代表上面的循環(huán)中跟本就沒有match上用戶名和密碼 print('密碼和用戶名不匹配,嘗試超過三次,用戶被鎖定') lock_file.write('%s \n'%username) lock_file.close() user_pass.close() exit() elif match==True: print('登錄成功') break else: print('無效選項,程序已退出')
以上就是本文的全部內(nèi)容,希望對大家學習python程序設(shè)計有所幫助。
相關(guān)文章
Python 調(diào)用 ES、Solr、Phoenix的示例代碼
這篇文章主要介紹了Python 調(diào)用 ES、Solr、Phoenix的示例代碼,幫助大家更好的理解和學習python,感興趣的朋友可以了解下2020-11-11python讀取圖片的方式,以及將圖片以三維數(shù)組的形式輸出方法
今天小編就為大家分享一篇python讀取圖片的方式,以及將圖片以三維數(shù)組的形式輸出方法,具有好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07python 如何用urllib與服務(wù)端交互(發(fā)送和接收數(shù)據(jù))
這篇文章主要介紹了python 如何用urllib與服務(wù)端交互(發(fā)送和接收數(shù)據(jù)),幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下2021-03-03pytorch快速搭建神經(jīng)網(wǎng)絡(luò)_Sequential操作
這篇文章主要介紹了pytorch快速搭建神經(jīng)網(wǎng)絡(luò)_Sequential操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06詳解win10下pytorch-gpu安裝以及CUDA詳細安裝過程
這篇文章主要介紹了win10下pytorch-gpu安裝以及CUDA詳細安裝過程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-01-01Python創(chuàng)建多線程的兩種常用方法總結(jié)
這篇文章主要為大家詳細介紹了Python中創(chuàng)建多線程的兩種常用方法,文中的示例代碼簡潔易懂,對我們掌握Python有一定的幫助,需要的可以收藏一下2023-05-05Python-OpenCV實現(xiàn)圖像缺陷檢測的實例
本文將結(jié)合實例代碼,在Jupyter Notebook上使用Python+opencv實現(xiàn)如下圖像缺陷檢測。需要的朋友們下面隨著小編來一起學習學習吧2021-06-06