python-登錄:登錄的賬號從txt文件中獲取


 需求:
登錄
1、登錄,賬號密碼是從文件里面取的,如果輸入的賬號不存在要提示
2、登錄的時候賬號不區分大小寫
思路:
1、判斷輸入的賬號是否存在:把讀取到的文件內容轉為字典的形式,去判斷輸入賬號是否存在,因為字典的k值是唯一存在的

 1 import datetime
 2 
 3 fr=open('user-day3作業')#打開文件
 4 res=fr.read()#讀取文件的所有內容,類型為string
 5 fr.close()
 6 
 7 user_list=res.split()#默認以空格或者換行符分隔字符串,返回值為list
 8 user_dic={}#定義一個空字典,存放所有賬號
 9 for i in user_list:#循環列表,取出每一個值
10     username,password=i.split(',')#列表里的每一個值以“,”分隔字符串,“,”前面的是值賬號,“,”后面的值是密碼
11     user_dic[username]=password #以字典的形式存起來
12 
13 user=input('賬號:').strip().lower() #去除空格或換行符,輸入的字母全部轉為小寫
14 if user not in user_dic:
15     print('賬號不存在,請先注冊!')
16 else:
17     pd=input('請輸入密碼:')
18     for i in range(2):
19         if user_dic[user] != pd:
20             pd = input('密碼不正確,請重新輸入!')
21         else:
22             print('登錄成功'.center(50, '*'))
23             break
24     else:
25         print('密碼輸入錯誤次數較多,請稍后重新輸入!')

 




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM