第一週作業 模擬登錄

剛剛開始接觸Python,寫起代碼總是沒什麼思路,先寫出自己的第一篇代碼,也算開始修行了。

作業要求

模擬登陸:

1. 用戶輸入帳號密碼進行登陸

2. 用戶信息保存在文件內

3. 用戶密碼輸入錯誤三次後鎖定用戶


流程圖

wKiom1ki9JLyWRKLAAFg-hF8pFU646.jpg-wh_50

詳細代碼:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# jzy
username = 'jzy'  #定義用戶名
password = '123456' #定義密碼

f = open("login","r")
line = f.readlines()
lock = [] #黑名單

name = input("Enter username:")
count = 0  #計數項賦初始值

for i in line:
    lock.append(i)  #在lock中添加對象
if name in lock:
    print("The user has been locked,please contact the admin")
else:
    if name == username:
        while count < 3:
            pwd = input("Enter password:")
            if name == username and pwd == password :     #判斷用戶名和密碼是否正確
                print("welcome user {_name}" .format(_name = name))  #輸出登錄信息
                break  #跳出本次循環
            else:
                print("wrong password")#如果不正確,則提示密碼錯誤
                count +=1  #計數值加1
        else :
            print("you are locked") #如果輸入錯誤三次,則提示鎖定
    else:
        print("Username does not exist,please re-enter")
        f = open("login", "w+")
        n = ["%s" %name]
        f.writelines(n)
        f.close()


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章