用户三次登录(python day01)
流程图

#!/usr/bin/env python
# -*-coding: utf-8 -*-
# author:wolf
#import os,sys,getpass
import sys
i=0
while i<3:
name=input('please input your name:') #输入用户名
lock_file=open('lock_user','r+') #打开被禁用的用户的记录库
lock_list=lock_file.readlines() #逐行读取其内容
for lock_line in lock_list: #轮询每一行的内容
lock_name=lock_line.strip('\n') #去掉行尾的换行符
if name ==lock_name: #判断输入的用户名是否是禁用的用户
sys.exit('the user is locked!')
user_file=open('user_db','r+') #打开用户密码库
user_list=user_file.readlines() #逐行读取其内容
for user_line in user_list:
# print(user_line)
(user,password)= user_line.strip('\n').split()#按默认的空格符切片每一行的内容
if user==name:
j=0
while j<3: #判断密码是否正常,最多输入三次,对于三次不正确该账号被锁定
password2 = input('please input your password:')
if password2==password:
sys.exit('login suceed,congratulations!')
else:
k=2-j
print('wrong password,you have %s times chance,please try again!'%k)
j+=1
lock_file = open('lock_user', 'a+') #把锁定的账号追加到账号锁定库稳定的后面一行
lock_file.write('\n'+name)
sys.exit('your have input wront password more than 3 times,the user is locked,please contact administrator ')
print('this user is not exit ,please try again')
i=i+1
user_file.close()
lock_file.close()
sys.exit('you have input 3 times wrong user,byebye!') #输入三次不存在的账号名,程序结束
浙公网安备 33010602011771号