随老男孩学习python mark
作业要求及提示:编写登录接口
'''
练习程序:编写登录接口
1. 输入用户名和密码
2. 认证成功后显示欢迎信息
3. 输错三次后锁定
输入三次后退出,下次同样用户名再登陆就显示用户已经被锁定,用户锁定信息可以保存在硬盘文件里面,跟硬盘文件进行交互
不能用shell命令,只能用Python的自带的文件调用的接口(可以对文件增删改查),先学文件处理怎么弄
4.用户名和密码从文件里面读取,还有一个检查账户锁定的文件
'''
作业知识点:
模拟登陆系统主要练习文件的操作、条件语句、循环等
1.str.strip([chars]):
删除字符串前边和后边的所有空格,chars参数可以定制需要删除的字符,可选。
input().strip()可以去除用户输入时带入的空格,避免产生不必要的错误。
用法:
account = input('请输入账号:').strip()
2.str.upper()
转换字符串中的所有小写字母为大写字母
command = input('请输入指令:').strip()
if command.upper() == 'A':
add_user(database)
不管输入的指令给为A或a都会执行此项。
3.dict.get(key)
获取字典中的key对应的value,若key不存在则返回None,
if database.get(account) == None:
如果key不存在不会报错
流程图
代码示例1
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Author : "David J"
##未利用文件,未实现持续锁定
import sys
users_list = {"jdw":"123","smz":"123"}
locked_count = 0
log_error_count = 0
#登录模块
while True:
username