应用有时候需要和用户进行交互才能继续进行,比如用户的登陆。input的使用就是这种场景的关键
场景:用户进行登陆时需要输入用户名和密码,如果用户三次登陆失败则账号被锁定。
开发:需要两个基本的文件:1.用户账号密码 2.黑名单
#!/usr/bin/env python3 ##登陆代码 locked=open("locked.dat","r") logon=open("logins.dat","r") print("欢迎来到xxx,请输入用户名和密码!") username=input("请输入用户名:") for line in locked: if(line.strip()==username): print("账户已经被锁定!如需解锁请联系管理员!") locked.close() exit(0) passwd=input("请输入密码:") ##验证登陆密码 for time in range(3): time+=1 if(time==3): print("三次机会已用完,账户被锁定,如需解锁请联系管理员!") lock=open("locked.dat","a") lock.write(username+"\n") lock.close() logon.close() exit(0) for line in logon: if(username==line.strip().split()[0] and passwd==line.strip().split()[1]): print("登陆成功!") logon.close() exit(0) passwd=input("请第"+str(time+1)+"次输入密码:")
时间: 2024-10-24 12:53:39