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