python作业用户登录_day01

作业要求:

  1. 输入用户名和密码
  2. 认证成功之后弹出登录欢迎信息
  3. 密码输入错误三次锁定账户

思路:

先画流程图,可以吧逻辑搞清楚。


创建了user_file是用户文件,lock_file是被锁用户文件

主程序:

 1 #_*_ coding:utf-8 _*_
 2 __author__ = 'zhangkai'
 3 print('****************欢迎来到英雄联盟******************')
 4 login_user = input('请输入您的账号:')
 5 
 6 lock_file = open('lock_file','r+')      #打开被锁定的用户文件路径
 7 lock_list = lock_file.readlines()       #读取整个文件
 8 for lock_info in lock_list:             #遍历列表
 9     lock = lock_info.split()            #去除空行
10 #    print(lock)
11     if login_user == lock[0]:           #判断账号是否在被锁定文件中
12         print('账号已被锁定!')
13         exit()
14 
15 lock_file.close()                       #关闭文件
16 
17 
18 user_file = open('user_file','r+')
19 user_list = user_file.readlines()
20 for user_info in user_list:
21     user = user_info.split()
22 #    print(user)
23     if login_user == user[0]:
24         count = 0                       #变量设置一个循环次数
25         while count <3:                 #最多循环三次
26             login_passwd = input('请输入您的密码:')
27             if login_passwd in user[1]: #如果等于预设密码会继续往下执行
28                 print('敌人还有30秒到达战场,碾碎他们!')
29 #                print(count)
30                 exit()
31             else:
32                 count += 1
33                 print('密码输入错误,您还有%d次机会'%(3-count))  #提示剩余的次数
34 #                print(count)
35         else:
36              lock_file.write(login_user + '\n') #把被锁定的账号写入到文件中
37              exit('账号已被锁定')
38 
39 else:
40     print('账号不存在不能为空或者数字')
41     exit()
42 user_file.close()

注册和解锁用户没有搞,写着写着就乱了,在整整继续完善~

 

posted @ 2016-01-05 17:21  汪汪小喵咪  阅读(902)  评论(2)    收藏  举报