• 登陆认证程序


    1.需要实现的功能:

    • 让用户输入用户名密码
    • 认证成功后显示欢迎信息
    • 输错三次后退出程序
    • 可以支持多个用户登录 (提示,通过列表存多个账户信息)
    • 用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里

    2.程序流程简图:

    3.程序源码:

    # -*- coding: utf-8 -*-
    
    #用户名与密码保存在UserList.txt中,格式为XX:XXXXXX
    #被锁定的用名保存在LockList.txt中
    import sys
    count = 0
    while count < 3:
        username = input("请输入你的用户名:")
        locked_user = open('LockList.txt','r+')
        locked_name = locked_user.readlines()
        for locked_line in locked_name:
            if username == locked_line.strip('
    '):
                print('该用户已被锁定')
                sys.exit()
        with open('UserList.txt', 'r') as user_file:
            user_list = user_file.readlines()
        for user_line in user_list:
            (user, passkey) = user_line.strip('
    ').split(':')
            if user == username:
                password = input("请输入你的密码:")
                if password == passkey:
                    print("欢迎您的到来!")
                    sys.exit()
                else:
                    count += 1
                    print("输入错误%s次,三次后将退出,并锁定用户!"%count)
                    if count == 3:
                        locked_user.write(username + '
    ')
                        locked_user.close()
                        sys.exit()
                    break
        else:
            print("该用户不存在")
            count += 1
            continue
  • 相关阅读:
    java Object 类 与 Wrapper包装类
    java == 和equals()
    CPPU OJ | 开发日志
    第十八次CSP认证游记 | 2019.12.15
    CTF入门 |“男神”背后的隐写术
    Luogu2422 | 良好的感觉 (单调栈)
    Luogu4316 | 绿豆蛙的归宿 (期望DP)
    简单电路中的逻辑学(一)
    UVA12124 | Assemble (二分)
    这里是一些常用的工具网站
  • 原文地址:https://www.cnblogs.com/quegai18/p/9336801.html
Copyright © 2020-2023  润新知