需求:
登錄
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('密碼輸入錯誤次數較多,請稍后重新輸入!')