1. 程式人生 > >python-登入、登入已經註冊過的賬號

python-登入、登入已經註冊過的賬號

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

import datetime
fr=open('user-day3作業')#開啟檔案
res=fr.read()#讀取檔案的所有內容,型別為string
fr.close()
user_list=res.split()#預設以空格或者換行符分隔字串,返回值為list
user_dic={}#定義一個空字典,存放所有賬號
for i in user_list:#迴圈列表,取出每一個值
username,password=i.split(',')#列表裡的每一個值以“,”分隔字串,“,”前面的是值賬號,“,”後面的值是密碼
user_dic[username]=password #以字典的形式存起來

user=input('賬號:').strip().lower() #去除空格或換行符,輸入的字母全部轉為小寫
if user not in user_dic:
print('賬號不存在,請先註冊!')
else:
pd=input('請輸入密碼:')
for i in range(2):
if
user_dic[user] != pd:
pd = input('密碼不正確,請重新輸入!')
else:
print('登入成功'.center(50, '*'))
break
else:
print('密碼輸入錯誤次數較多,請稍後重新輸入!')