代码改变世界

Python Day1 login

2016-01-21 09:02  dribs  阅读(153)  评论(0)    收藏  举报

跟着大王学Python,相信会越来越好的

1:用户登录系统

环境Python3

lock.txt为账户锁定文件
输入用户名(随意),
如果用户在lock文件内,提示账户被锁定,并退出
如果密码符合则进入系统
如果三次登录失败,退出并把失败尝试登录的用户追加到lock内,并退出


密码:“123”

 

 

 

#!/usr/bin/env python
#-*- coding:utf-8 -*-
#author:lihonging
#function:user login, three faile be locked


#定义用户名密码

name = input("Please Input your name:")
passwd = "123"
count = 0

#已读写方式打开lock文件

lock = open('lock.txt','r+')
lockname = lock.readlines()

#循环lock内文件去除回车行,判断输入名字是否在lock文件内

for locknamelines in lockname:
    locknamelines = locknamelines.strip('\n')
    if name == locknamelines:
        print("Account Be Locked!!Please Change User!")
        quit()
lock.close()

#三次登录尝试,如果密码符合登录进入欢迎界面,三次尝试失败把用户追加到lock文件内锁定
while count <3:
    userpasswd = input("Please Input your passwd:")
    if userpasswd == passwd:
        print("Welcome Login!")
        break
        
    else:
        print("Login failed,Please again ,Try", 3-count, 'times')
        count += 1

else:
    lockinput = open('lock.txt','a')
    lockinputlist = lockinput.write(name + '\n')
    print("Name Be Locked,Please Change User")
    lockinput.close()