zoukankan      html  css  js  c++  java
  • Python-----用户登录

    作业需求

    1. 支持多个用户登陆

    2. 用户输入密码错误三次后退出程序

    3. 重新启动程序后,锁定账号无法登录

    分析:

    1. 输入账号,查看账号是否在锁定文件(lock_list.txt)中,如果在则退出程序;

    2. 如果账号存在,则判断密码是否正确,如果密码正确,则登录成功,密码不对,提示再次输入,超过三次,锁定账号,并写入锁定文件;

    3. 如果账号输入不正确,则提示用户名不存在

    所需要的知识

    文件的处理

    账号字典:

    user_list = {
        "Yang":"0920",
        "Lilu":"1004",
        "zhan":"1202"
    }
    View Code

    锁定文件:lock_list.txt

    代码

    #首先定义一个字典列表
    #判断用户名是否在锁定文件中
    #利用字典语法查看用户输入的密码与字典中是否相同
    #
    user_list = {
        "Yang":"0920",
        "Lilu":"1004",
        "zhan":"1202"
    }
    
    user_close = open("lock_list.txt","r")#打开锁定文件,只读模式
    user_shut = user_close.read()           #获取文件中所有的内容
    count = 0
    username = input("Input your username:")
    while count <3:
        password = input("Input your password:")
        if username in user_shut:
            print("用户被锁定")
            break
        if username in user_list:
            if password == user_list[username]:
                print("恭喜你登陆成功")
                break
            else:
                if count >= 2:
                    user_read = open("lock_list.txt","a")
                    user_read.write(username+",")
                    user_read.close()       #密码输入错误3次,用户名加入锁定名单
                    print("用户被锁定")
                    break
                print("密码错误")
                count += 1
        else:
            print("用户不存在")
            break
    print("----------Uesr login----------")
    View Code
  • 相关阅读:
    面试题-Java多线程基础、实现工具和可见性保证(新更新版)
    Linux脚本-使用jar自动替换配置文件
    让ie兼容opacity属性的方法
    rgba兼容ie
    ie6的又一个变态问题
    长为112px的td里面有一个块span,居中时引起的兼容问题
    ie8中position不显示的问题
    haslayout
    CSS中zoom作用
    Vue学习笔记一
  • 原文地址:https://www.cnblogs.com/Mryang123/p/8417205.html
Copyright © 2011-2022 走看看