Python从0起步 第一个作业

 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  #错误用户名密码,重试

测试结果:



 

猜你喜欢

转载自www.cnblogs.com/mirage1231/p/9611049.html