Python学习笔记-Lesson1

一、作业代码:

(1)作业名称:编写认证登录

(2)作者:penny0801
(3)作业需求:
让用户输入用户名密码
认证成功后显示欢迎信息
输错三次后退出程序
升级需求:
可以支持多个用户登录 (提示,通过列表存多个账户信息)
用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里)

#coding=utf-8
import sys, getpass

count = 0
user = [["aaa","bbb"], ["ccc", 'ddd']]
error_count = 0

while count < 3:
print("*"*20)
user_name = input("请输入你的用户名:").strip() #去掉空格
password = input("请输入你的密码:").strip()

f = open(file="用户登录状态文件.txt",mode='r', encoding='utf-8')
data = f.read()

if user_name in data:
print("对不起,该用户已经被锁定了,请换账号登录。")
else:
for i,v in enumerate(user):
if user_name == v[0] and password == v[1]:
print("欢迎您咯!")
exit()
else:
f = open(file ="用户登录状态文件.txt", mode='a+', encoding="utf-8")
error_count += 1
if error_count == 9:
f.write("%s 状态, 锁定" %(user_name))


print("您的用户名密码输入有误!")
count += 1
f.close()
二、思考
  1. strip函数,专门去掉空格。 一开始写的时候未去掉空格,导致了代码不严谨
  2. 刚学完录播教程中的列表,就开始写这个程序,可能有很多考虑不周到,先留一下
  3. 文件管理这一块是百度的,不是很清楚,还需要再多看看视频学习



















猜你喜欢

转载自www.cnblogs.com/penny0801/p/9215271.html