登录程序

#!/usr/bin/env python
'''
1.输入用户名密码
2.认证成功后显示欢迎信息
3.输错三次后锁定(锁定以后不能登录)
user.txt 存放被锁定用户
'''
n = 0
user_passwd = {'a':'11','b':'22','c':'33'} #创建存放用户名密码的字典
with open('user.txt','r+') as f1: #读写一个文件用来存放锁定的账户
user = input('please input user name:') #接收用户输入“用户名”
for line in f1.readlines(): #判是
line = line.strip() #断否
if user in line: #账被
print('the user is locked')  #户锁
break
else:
while n < 3:
passwd = input('please input user password:')    #接收用户输入“密码”
if user in user_passwd.keys(): #用户存在
if passwd == user_passwd[user]: #密码正确打印welcom
print('welcome')
break
else:
print('password error')   #密码错误打印error并计算输错次数
if n == 2:
f1.write(user + ' ')   #输错3次就把账户放到锁定文件中
n = n + 1
else:
print('the user done not exits')   #如果用户不存在
break

#if _name_ == '_main_': #这段不能用不晓得为什么
# main()

'''
不会用计数器,用户输出三次密码就锁定,现在不能计算用户输入三次密码的时候是不是同一个用户,
现在的方法是只输入一次用户后面连着输3次密码
对文件的操作不熟练,以至于不能用文件代替字典存放用户,密码
'''

原文地址:https://www.cnblogs.com/xianyin/p/5629259.html