本文实例讲述了Python实现账号密码输错三次即锁定功能。分享给大家供大家参考,具体如下:
初学Python—1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#实现账号输错三次即锁定
user = "hubery"
passwd = "123"
confirm = 0
lock = 0
fileOpen = open ( "username.txt" , "a+" )
fileOpen.seek( 0 )
for i in range ( 3 ):
username = input ( "username:" )
passsword = input ( "password:" )
for line in fileOpen.readlines():
if username = = line.strip():
print ( "账户已经锁定!" )
lock = 1
break
else :
continue
fileOpen.seek( 0 )
if user = = username and lock = = 0 :
if passwd = = passsword:
print ( "欢迎,欢迎!" )
confirm = 1
break
else :
print ( "账号户或者密码错误!" )
continue
elif lock = = 1 :
continue
else :
print ( "1账号或者密码错误!" )
continue
fileOpen.close()
if confirm = = 0 and lock = = 0 :
fileWrite = open ( "username.txt" , "a" )
fileWrite.write(username + "\n" )
fileWrite.close()
|
基本功能可以实现;
锁定的账号为第三次输错的用户名(待完善)
以下为完善版本,如有错误,请告知
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
import os
user = "hubery"
passwd = "123"
count = 0
lock = 0
fileOpen = open ( "username.txt" , "a+" )
fileOpen.seek( 0 )
while 1 :
for i in range ( 5 ):
username = input ( "username:" )
passsword = input ( "password:" )
for line in fileOpen.readlines():
if username = = line.strip():
print ( "账户已经锁定!" )
lock = 1
break
else :
continue
fileOpen.seek( 0 )
if user = = username:
if lock = = 1 :
continue
elif passsword = = passwd:
print ( "欢迎,欢迎!" )
os._exit( 0 )
elif count < 2 :
print ( "账号或者密码错误!" )
count + = 1
continue
else :
fileOpen.write(username + "\n" )
fileOpen.flush()
print ( "密码输入错误超过三次,账户已经锁定!" )
fileOpen.seek( 0 )
continue
else :
print ( "账号密码错误!" )
continue
check = input ( "还想验证其他账户?(yes-继续,no-退出)" )
if "no" = = check.lower():
os._exit( 0 )
else :
continue
fileOpen.close()
|
希望本文所述对大家Python程序设计有所帮助。
原文链接:https://blog.csdn.net/sen1013293436/article/details/64545220