亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

簡單的Python代碼:用戶登錄注冊

利用業(yè)余時間,寫了一個用戶進行登錄注冊的代碼,非常簡單。主要實現(xiàn)的功能是:

1、可以進行用戶登錄,在用戶進行登錄之前,對用戶名進行檢查,查看是否是已經(jīng)注冊的用戶,如果是已經(jīng)注冊的用戶,則直接登錄;如果是未注冊的用戶,需要進行注冊才可以登錄

2、用戶名檢查:用戶名長度為8~18位,不在這個數(shù)字范圍內(nèi)的用戶名不可以進行登錄,字符不限

3、用戶密碼檢查:密碼長度為8~18位,不在這個范圍內(nèi)的用戶名也是不可以進行注冊的,字符不限(其實用戶名和密碼的長度都是可以自己改的)

4、不允許注冊已經(jīng)存在的用戶名

話不多說,上代碼:

'''*********************用-戶-登-錄-注-冊********************'''
from time import sleep
dic = {}
def Register(): ? #注冊函數(shù)
? ? name = input("請輸入您要注冊的用戶名:")
? ? if dic.__contains__(name):
? ? ? ? print("用戶名已存在,請重新注冊!")
? ? ? ? Register()
? ? elif len(name) < 8 or len(name)> 18: ? ?#用戶名長度檢測
? ? ? ? print("用戶名最少8位,最多18位")
? ? ? ? Register()
? ? else:
? ? ? ? pass1 = input("請輸入密碼:")
? ? ? ? pass2 = input("請再次確認密碼:")
? ? ? ? if pass1 == pass2 and len(pass1) >=8 and len(pass1)<=18: ?
? ? ? ? #進行密碼檢測,判斷2次密碼是否輸入一致
? ? ? ? ? ? print("注冊成功,請登錄!\n")
? ? ? ? ? ? o = open(r'C:\Users\Lenovo\Desktop\user.txt', 'a', encoding='utf-8') ?
? ? ? ? ? ? #創(chuàng)建一個對象o,用來打開文件
? ? ? ? ? ? #這里的r'C:\Users\Lenovo\Desktop\user.txt'是txt文件的的地址,可以根據(jù)自己的情況,導入文件的絕對路徑就可以了,前面的r一定要加上
? ? ? ? ? ? o.write('\n'+name+':'+pass1) ? ? ?
? ? ? ? ? ? #寫入用戶名和密碼 ? ?用戶名和密碼的存儲格式是:user:password
? ? ? ? ? ? o.close()
? ? ? ? ? ? Login() ? ? ? ? ? ? ? #注冊完用戶名后,調用登錄函數(shù)
? ? ? ? else:
? ? ? ? ? ? print("兩次密碼輸入不一致,請重新注冊!\n")
? ? ? ? ? ? Register() ? ? ? ? ? ?# 密碼輸入不一致,重新調用注冊函數(shù),進行注冊

def Login(): ? ? ? ? ? ? ? ? ? ? ?#登錄函數(shù)
? ? o = open(r'C:\Users\Lenovo\Desktop\user.txt', 'r', encoding='utf-8') ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #創(chuàng)建一個對象o,用來打開txt文檔
? ? all = o.read() ? ? ? ? ? ? ? ?#創(chuàng)建對象all用來讀取文檔內(nèi)容
? ? a = all.replace('\n',' ') ? ? #用空格' '來替換文檔中的換行符
? ? b = a.split(' ') ? ? ? ? ? ? ?#按照空格進行切割
? ? user_name = input("請輸入您的用戶名:")
? ? for i in b: ? ? ? ? ? ? ? ? ? #對數(shù)據(jù)庫中的用戶信息進行遍歷
? ? ? ? c = i.split(':')
? ? ? ? dic[c[0]] = c[1]
? ? ? ? if dic.__contains__(user_name): ? ? ? ?#檢查輸入的用戶名是否存在數(shù)據(jù)庫中
? ? ? ? ? ? user_pass = input("請輸入密碼:") ? ?#如果存在就輸入對應的密碼
? ? ? ? ? ? if user_pass == dic[user_name]:
? ? ? ? ? ? ? ? print("登錄成功!")
? ? ? ? ? ? ? ? break
? ? ? ? ? ? else:
? ? ? ? ? ? ? ? print("密碼錯誤,已退出登錄!")
? ? ? ? ? ? ? ? break
? ? ? ? if b.index(i) == len(b)-1: ? ? ? ??
? ? ? ? ? ? #判斷是否已經(jīng)遍歷完所有的用戶信息,如果遍歷完了,沒有找到輸入的對應用戶信息,說明用戶不存在
? ? ? ? ? ? print("您輸入的用戶不存在!")
? ? ? ? ? ? YN = input("是否需要注冊用戶 (如果注冊請輸入:1 ?退出輸入:0): ") ?
? ? ? ? ? ? #這里只是一個提示信息,只有在輸入1時才會調用注冊函數(shù),輸入其他的都會直接退出
? ? ? ? ? ? if YN == '1':
? ? ? ? ? ? ? ? Register()
? ? ? ? ? ? else:
? ? ? ? ? ? ? ? print("3s后自動退出...")
? ? ? ? ? ? ? ? sleep(3)
? ? ? ? ? ? ? ? break
? ? ? ? ? ? ? ? ''''''
'''主函數(shù)就一行調用登錄的代碼'''
Login() ? #程序從這里開始運行

第一次寫博客,不是特別熟悉,程序也比較簡單,只是寫著玩,后期會繼續(xù)努力,如果有哪里不對的地方或者更高明的見解,還希望能得到您的指點,謝謝您!

txt文檔中的用戶信息存儲示例:

admin001:12345678
admin002:87654321
admin003:asdfhkijk

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

相關文章

最新評論