Day1-作业2


作业二:编写登陆接口


  • 输入用户名密码
  • 认证成功后显示欢迎信息
  • 输错三次后锁定
编程思想:
1.先初始化需要的值
2.写主程序逻辑,判断账号密码3次记录黑名单,并锁定
3.读取黑名单并判断是否输入为黑名单用户

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Auther: Summer


# 初始化账号密码
username = "summer"
password = "123456"
count = 0 # 初始化计数器
lock = [] # 初始化黑名单列表

#设置账号黑名单,三次被锁定加入黑名单,黑名单账号不能登录
#读取黑名单账户
with open("login.log",'r') as f:
file_list = f.readlines()

# 判断用户是否在黑名单内:
for i in file_list:
line = i.strip("\n") #strip() 方法用于移除字符串头尾指定的字符(默认为空格
# line = i
lock.append(line)


# 登录三次锁定
name = input("please input your name:")
# 判断账号是否在黑名单内
if name in lock:
print("您的账号已被锁定,请联系管理员。")
else:
if name == username:
while count < 3:
passwd = input("please input your password:")
if name == username and passwd == password:
print("login succesfull!")
else:
print("登录密码不正确")
count += 1
else:
print("三次登陆未成功,账号被锁定,请联系管理员")
with open("login.log",'w+') as f:
li = ['%s' % username]
f.writelines(li)
else:
print("输入账号不正确,请输入正确的用户名。")
posted @ 2017-12-07 23:04  小鱼儿_summer  阅读(118)  评论(0编辑  收藏  举报