1. 程式人生 > >Python(入門小練習2)

Python(入門小練習2)

python入門小練習 用戶密碼登錄三次鎖定

用戶密碼登錄三次鎖定

案例需求

1.輸入用戶名密碼

2.認證成功後顯示歡迎信息

3.輸錯三次後鎖定

實現思路:

1.判斷用戶是否在黑名單,如果在黑名單提示賬號鎖定。

2.判斷用戶是否存在,如果不存在提示賬號不存在。

3.判斷賬號密碼是否正確,如果正確登錄進去。如果不正確有三次輸入密碼機會。三次全部輸錯,賬號鎖定。

代碼實現:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Time : 2017\8\14 0014 5:26
# @Author : duyuheng
# @File : 自學.py
#計數器
count = 0
#登錄用戶名
username = "duyuheng"
#登錄密碼
userpassword = "123"
#取讀黑名單用戶
f = open("aa.txt","r")
file_list = f.readlines() #readlines讀取數據
f.close() #結束

lock = []
name = input("登錄用戶名:")
#判斷用戶是否在黑名單
for i in file_list:
line = i.strip("\n")
lock.append(line)
if name in lock:
print("您的帳號已鎖定,請聯系管理員。")
else:
#如果用戶沒有在黑名單,就判斷用戶是否存在
if name == username:
#如果密碼連續輸錯三次,鎖定帳號。
while count <3:
password = input("登錄密碼:")
if name == username and password ==userpassword:
print("歡迎,%s" %name)
break
else
:
print("帳號密碼不匹配")
count += 1
else:
print("對不起,您的密碼連續輸錯三次,請聯系管理員!"
)
f=open("aa.txt", "w+" )
li=[‘%s‘%username]
f.writable(li)
f.close()
else:
print("用戶名不存在請輸入正確的用戶名。")


本文出自 “duyuheng” 博客,謝絕轉載!

Python(入門小練習2)