Account-login

 1 #!/usr/bin/env python3
 2 # -*- coding:utf-8 -*-
 3 while True:
 4     #初始系统
 5     operation = input('''
 6     ------------------------------------
 7     欢迎进入管理系统
 8     请选择您需要的操作
 9     1.注册
10     2.登陆
11     ------------------------------------
12     ''')
13 
14     #用户注册
15     if operation == '1':
16         #读取账号文件
17         account_file = open('register_file.txt', 'a+')
18         account_file.close()
19         account_file = open('register_file.txt','r+')
20         account_list = account_file.readlines()
21         #提示用户输入注册的账号
22         while True:
23             name = input('请输入需要注册的用户名')
24             for account_line in account_list:
25                 (user,passwd) = account_line.strip('\n').split()
26                 if name == user:
27                     print('该用户名已存在')
28                     break
29             else:
30                 password = input('请输入需要注册的密码')
31                 account_file.write(name + ' ' +password + '\n')
32                 account_file.close()
33                 break
34     #用户登录
35     elif operation == '2':
36         name = input('请输入用户名')
37         lock_account = open('lock_file.txt', 'a+')
38         lock_account.close()
39         lock_account = open('lock_file.txt','r+')
40         lock_list = lock_account.readlines()
41         lock = 0
42         for lock_line in lock_list:
43             if name == lock_line.strip('\n'):
44                 lock =1
45                 print('该用户已被锁定')
46         #读取账户文件
47         if lock == 0:
48             account_file = open('register_file.txt','r+')
49             account_list = account_file.readlines()
50             #循环将账号密码赋给user,passwd两个变量
51             for account_line in account_list:
52                 (user,passwd) = account_line.strip('\n').split()
53                 #账号和用户输入的账户名相等时
54                 if name == user:
55                     i = 0
56                     while i <3:
57                         #提示用户输入密码
58                         password = input('请输入密码')
59                         #密码也相同,则进入系统
60                         if password == passwd:
61                             print('登陆成功,欢迎进入管理系统')
62                             account_file.close()
63                             break
64                         #密码不相同,提示用户重新输入
65                         else:
66                             i += 1
67                             print('密码错误,请重新输入')
68                     #输入次数过多,锁定用户
69                     else:
70                         print('错误次数过多,用户已锁定')
71                         lock_account.write('\n'+user)
72                         account_file.close()
73                         break
74                     break
75             else:
76                 print('用户不存在')
77                 account_file.close()
78         break
79 
80     else:
81         print('选项无效,请重新输入')

 

转载于:https://www.cnblogs.com/kkkkkkkem/p/7219837.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值