最近做了几道练习题,用的都是一些python的基本知识,但每道题都有层次,需要扎实的基础功底。
第一道
基础需求: 让用户输入用户名密码 认证成功后显示欢迎信息 输错三次后退出程序 升级需求: 可以支持多个用户登录 (提示,通过列表存多个账户信息) 用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里)
涉及知识:列表的操作、文件的读写操作、循环、条件分支、函数等
代码如下:
1 def login(user): 2 count = 0 3 while count<3: 4 username = input(‘username:‘) 5 password = input(‘password:‘) 6 for k in user: 7 if username==k[0] and password==k[1]: 8 print(‘Welcome %s!‘%(k[0])) 9 return 0 10 print(‘您输入的用户名或密码错误!\n‘) 11 count +=1 12 file.write(‘0‘) 13 file.close() 14 15 file=open(‘login.txt‘,‘r+‘) 16 user_information=[[‘Alex‘,‘abc123‘],[‘Jack‘,‘123456‘],[‘pay‘,‘654321‘]] 17 data=file.read() 18 if data==‘1‘: 19 login(user_information) 20 else: 21 print(‘您的账户已经被锁定!‘) 22 file.close()
基本功能已经实现,但是存在以下几个问题:
1.对用户输入的数据,未进行首尾空格进行处理;

2.因是初次正式写python代码,还应多注意代码的书写规范,参阅pep8规范;

3.给代码添加注释较少;
4.对需求理解有偏差,业务逻辑有偏差,当前用户锁定了,其他的用户应该还可以登录。
虽然是简单的问题,但是出现的问题仍有不少,应注意改正!