附有流程图可以看一看,第一次画会慢慢改进的。

代码如下:

1.User    用户名存储文件

王二  123
张三    1234
李四    123456


2.Lock_User    被锁用户文件



3. Land.py    主程序文件


#coding=utf-8

import sys

i=0

while i<3:

    print("----Welcome------")

    account = raw_input("Input your account:") /用户账号输入

    Lock_list = open('Lock_User','r+')    /打开加锁文件,读写方式

    Lock_user = Lock_list.readlines()      /将获取的信息提取到list中

    User_list = open('User')

    User = User_list.readlines()



    for Lock_line in Lock_user:

        Lock_line = Lock_line.strip('\n')  /去掉\n符,提取出可用信息

        if account == Lock_line:        /遍历核对账号是否加锁

            sys.exit('用户%s已经被锁定,系统退出!' % account)


    for User_account in User:

        (User,Password) = User_account.strip('\n').split()

        if account == User:              /账号匹配循环

            j = 0

            while j < 3:

                passwd = input("Input your passworld:")

                if str(passwd) == Password:

                    print ("欢迎%s登陆管理系统"% account)

                    sys.exit(0)

                else:

                    if j!=2:

                       print("用户%s密码输入错误,您还有 %d 次机会"

                              %(account,2-j))

                    j = j+1

            else:

                Lock_list.write(account + '\n')    /密码匹配失败,锁定账号

                sys.exit('用户%s已被锁定' % account)


        else:

          pass       /账号不存在先pass,超出三次退出系统

    else:

        if i!=2:

            print("用户%s不存在!,请重新输入,还有%d次机会"

                  %(account,2-i))

    i +=1

else:

    sys.exit("用户%s不存在,退出!" % account )


Lock_list.close()

User_list.close()