刚刚开始接触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()