# Author: Steven Zeng
''
'
作业:编写登录接口
输入用户名密码
认证成功后显示欢迎信息
输错
3
次后锁定
''
'
print
(
"welcome to here"
)
f
1
=open(
'username.txt'
)
f
2
=open(
'password.txt'
)
f
3
=open(
'error.txt'
)#建立一个Demo记录输错
3
次密码的用户,并对其锁定
username_true=f
1
.readlines()#readlines读取方式返回的是逐行一个元素的列表
password_true=f
2
.readlines()
un_error=f
3
.readlines()
f
1
.close()
f
2
.close()
f
3
.close()
UK={}
#建立一个字典形式为用户名对密码
for i in range(len(username_true)):
UK[str(username_true[i])]=str(password_true[i])#注:字典的键必须是不可变更型数据(常用整数和字符串)
# 而键值可以是数字也可以是字符串
#
print
(un_error)
#
print
(un_error.count(
777
+
'\n'
)
#
print
(UK)
count=
0
while count<
3:
username = input(
"Please, input your username:"
)
password = input(
"Please, input your keywords"
)
if un_error.count(str(username+
'\n'
))>=
3:
print
(
"Out of trying, You are Locking!"
)
break
elif str(username+
'\n'
) in UK and str(password+
'\n'
)==UK.get(str(username+
'\n'
)):
print
(
"welcome to you, honorable customer!"
)
break
else:
print
(
''
'Invalid customer, please try again!
And you have {count_left
1
} times
left
!
''
'.
format
(count_left
1
=
2
-count))
f
3
=open(
'error.txt'
,
'a'
)#建立一个Demo记录输错
3
次密码的用户,并对其锁定
f
3
.write(username+
'\n'
)
f
3
.close()
count +=
1