案例:三次登陆小程序

 

 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()

 

posted @ 2018-07-18 13:52  宝露  阅读(102)  评论(0)    收藏  举报