剛剛開始接觸Python,寫起代碼總是沒什麼思路,先寫出自己的第一篇代碼,也算開始修行了。
作業要求
模擬登陸:
1. 用戶輸入帳號密碼進行登陸
2. 用戶信息保存在文件內
3. 用戶密碼輸入錯誤三次後鎖定用戶
流程圖
詳細代碼:
#!/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()