一、题目
模拟写一个登录系统,要求 :
每个用户都有三次登录机会,超过三次锁定!
用户锁定不影响其他用户
二、代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#coding:utf-8
Count = {
"san"
: [
"123456"
, 3],
"Ling"
: [
"6666"
,3]}
#值中第一列是密码,第二列是用户状态
while
True:
User=raw_input(
"用户名:"
).strip()
Passwd=raw_input(
"密码:"
).strip()
if
User ==
""
or Passwd ==
""
:
print(
"用户名或密码不能为空!"
)
elif
User not
in
Count.keys():
print(
"用户名不存在!"
)
elif
User
in
Count.keys() and Count[User][1] == 0:
print(
"%s账号已经锁定,请联系管理员!"
% User)
elif
User
in
Count.keys() and Count[User][1] != 0:
if
Passwd != Count[User][0]:
Count[User][1] = Count[User][1] -1
if
Count[User][1] == 0:
print(
"%s账号已经锁定,请联系管理员!"
% User)
else
:
print(
"密码错误!还有%s机会"
% (Count[User][1]))
else
:
print(
"%s 登录成功!"
%User)
break
|
三、测试
本程序仅供参考学习交流,如有不当之处,欢迎指正!
本文转自 dyc2005 51CTO博客,原文链接:http://blog.51cto.com/dyc2005/1942707,如需转载请自行联系原作者