Python学习第一课
主要学习内容:
Python下的循环,If 判断和文件读写操作
作业要求:
作业思路:
用while循环实现
分支1:如果用户已在锁定黑名单,则直接打印出错信息,结束循环
分支2:如果用户不在锁定黑名单中,则进行以下操作
分支2.1:用户名密码正确,则通过,打印欢迎信息,并break跳出循环
分支2.2:如果用户名密码不正确,则重试,且尝试次数+1
分支2.3:如果尝试次数达到3,则将当前用户名加入锁定黑名单并结束循环
代码如下:
count=0 while True: f = open("blacklist.txt", "r") blacklist = f.read() f.close() #读取黑名单 username=input("Please input username:") if username == blacklist: print("This account has been locked!") break # 判断用户名是否在黑名单 password=input("Please input password:") count+=1 #输入用户名密码 if (username=="admin" and password=="Sjt!@1218") or (username=="vincent" and password=="bonjour") and username!=blacklist: print("Identity confirmed,welcome") break #正确用户名密码,输出欢迎信息 elif count>3: print("Account has been locked due to maximum trial times") f=open("blacklist.txt","w") f.write(username) f.close() break #出错超过三次,记入黑名单 else: count+=1 #尝试次数+1,三次不对则记入黑名单 print("Incorrect username or password,try again") continue #错误用户名密码,重试
测试结果: