1 '''
2
3 作者:Cheng
4 日期:2018.07.18
5 介绍:python萌新,0基础入门。希望老师能够多多指导,非常感谢路飞学城给予的平台,我很珍惜这次学习的机会!
6
7 '''
8
9 from os import path # 导入该模块目的是判断文件是否存在
10 if path.isfile('usr_lock.txt'): # 检查用户是否被锁定
11 check_file = open('usr_lock.txt', encoding='utf-8')
12 check_lock = check_file.readline()
13 if 'lock' == check_lock: # 锁定就返回一个字符串儿
14 print('\n\n---------- 账户锁定 ----------')
15 check_file.close()
16 else: # 没被锁定就继续往下执行
17 check_file.close()
18 all_usr = [['zhangsan', 'zs12345'], ['lisi', 'ls12345'], ['wanger', 'we12345']] # 通过列表存多个账户信息
19
20 times = 0
21 while times < 3: # 用户有三次输错机会
22 restime = 3 - times
23 print('剩余%s次机会' % (restime))
24 usr_name = input('请输入账号:')
25 usr_pwd = input('请输入密码:')
26 if usr_name == all_usr[0][0] and usr_pwd == all_usr[0][1] or \
27 usr_name == all_usr[1][0] and usr_pwd == all_usr[1][1] or \
28 usr_name == all_usr[2][0] and usr_pwd == all_usr[2][1]:
29 print('\n******登陆成功******')
30 break
31 else:
32 print('\n******账号或密码错误******')
33 if restime == 1: # 最后一次机会时将会把lock写入文件
34 print('\n\n---------- 账户锁定 ----------')
35 lock_in_file = open('usr_lock.txt', 'w', encoding='utf-8')
36 lock_in_file.write('lock')
37 lock_in_file.close()
38 times += 1
39 else:
40 c_file = open('usr_lock.txt', 'w+', encoding='utf-8') # 刚开始如果文件不存在就创建文件
41 c_file.close()