Python实现账号密码输错三次即锁定功能简单示例

实现账号密码输错三次即锁定功能,可以使用Python中的数据结构和流程控制语句来完成。具体实现步骤如下:

1. 定义一个字典来存储账号和对应的密码

users = {'Tom':'123', 'Jerry':'456', 'Bob':'789'}

2. 循环询问用户输入账号和密码,并进行校验

使用while循环可以反复循环询问用户的账号和密码。使用if语句和字典中的键值对进行账号密码的校验,如果输入正确则跳出循环。

count = 0  # 记录输错次数
while count < 3:
    username = input('请输入账号:')
    password = input('请输入密码:')
    if username in users.keys() and password == users[username]:
        print('登录成功!')
        break
    else:
        print('账号或密码错误,请重新输入!')
        count += 1

3. 判断输错次数是否达到上限并进行锁定

在循环中加入一个条件判断,如果输错次数达到三次则进行锁定。可以使用字符串格式化来输出链接等信息。

if count == 3:
    print('您已输错三次账号密码,账号已被锁定,请联系客服解锁。')
    print('联系电话:400-000-0000')

完整代码示例:

users = {'Tom':'123', 'Jerry':'456', 'Bob':'789'}

count = 0  # 记录输错次数
while count < 3:
    username = input('请输入账号:')
    password = input('请输入密码:')
    if username in users.keys() and password == users[username]:
        print('登录成功!')
        break
    else:
        print('账号或密码错误,请重新输入!')
        count += 1
        if count == 3:
            print('您已输错三次账号密码,账号已被锁定,请联系客服解锁。')
            print('联系电话:400-000-0000')

示例说明1:

输入正确的账号和密码,输出登录成功的信息。

请输入账号:Tom
请输入密码:123
登录成功!

示例说明2:

输入错误的密码,第三次时会提示用户账号已被锁定。

请输入账号:Tom
请输入密码:错误的密码
账号或密码错误,请重新输入!
请输入账号:Tom
请输入密码:错误的密码
账号或密码错误,请重新输入!
请输入账号:Tom
请输入密码:错误的密码
您已输错三次账号密码,账号已被锁定,请联系客服解锁。
联系电话:400-000-0000

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python实现账号密码输错三次即锁定功能简单示例 - Python技术站

(1)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • windows10无法访问共享的解决办法大全

    Windows 10无法访问共享的解决办法大全 在Windows 10中,有时候您可能会遇到无法访问共享的问题。这可能是由于多种原因引起的,例如网络配置、权限设置等。以下是解决Windows 10无法访问共享的整攻略: 步骤1:检查网络连接 首先,需要检查网络连接是否正常。确保您的计算机已连接到,并且网络连接正常。如果您使用的是无线网络,请确保的计算机已连接…

    other 2023年5月6日
    00
  • mysql 5.7.21 winx64绿色版安装配置方法图文教程

    MySQL 5.7.21 Winx64绿色版安装配置方法图文教程 前言 MySQL是业界领先的开源关系型数据库管理系统,它支持多种操作系统,包括Windows平台。本文将介绍MySQL 5.7.21 Winx64绿色版的安装和配置过程。 步骤一:下载MySQL 首先需要下载MySQL。可以从MySQL官网或者国内镜像网站下载MySQL安装包。这里以MySQL…

    other 2023年6月27日
    00
  • Android 使用AsyncTask实现断点续传

    Android 使用 AsyncTask 实现断点续传攻略 在 Android 开发中,我们可以使用 AsyncTask 类来实现断点续传功能。AsyncTask 是一个异步任务类,可以在后台执行耗时操作,并在主线程更新 UI。 步骤一:创建 AsyncTask 子类 首先,我们需要创建一个继承自 AsyncTask 的子类,用于执行断点续传的任务。在这个子…

    other 2023年9月7日
    00
  • h5plus/h5+规范使用 模块索引 教你如何去看h5+的手册

    h5plus/h5+规范使用 模块索引 教你如何去看h5+的手册 H5+是基于HTML5的跨平台移动应用开发技术,它包含一系列的特性,提供了丰富的API和组件,可以使得开发者快速地开发出高质量的移动应用。 在使用H5+开发移动应用过程中,我们需要了解H5+的各个组件、API的用法和功能。在H5+官方网站中,我们可以找到相关文档和手册,这些文档和手册非常详细,…

    其他 2023年3月29日
    00
  • C语言入门篇–初识指针和指针变量

    C语言入门篇–初识指针和指针变量 指针是C语言中非常重要的概念,也是初学者最难理解的地方之一。本文将介绍指针的基本概念、使用方法和注意事项。 什么是指针 指针是一种变量类型,它存储的是一个地址,指向内存中的某个数据。指针可以访问和操作这个数据,使程序更加灵活。 如何定义指针变量 定义指针变量需要指定其数据类型和名称。一般使用*符号表示指针变量,例如: in…

    other 2023年6月27日
    00
  • #define中 #与##用法

    Define中 #与##用法 在C/C++编程语言中,#define是一种用来定义预处理宏的关键字。#define语句中的#符号和##符号在预处理宏定义中扮演着重要的角色。 #符号 在#define语句中,#符号用来将宏参数转化成一个字符串。假设我们有一个预处理宏MESSAGE,它接收一个参数,并将这个参数的值转化为一个字符串。下面是一个使用#符号的例子: …

    其他 2023年3月28日
    00
  • java验证码功能的实现方法

    Java验证码功能的实现方法可以分为以下几个步骤: 生成验证码图片:使用Java的Graphics2D类和BufferedImage类生成验证码图片。可以使用随机数生成器生成随机的字符和颜色,然后将字符绘制到图片上。 将验证码图片输出到客户端:使用Java的Servlet API将验证码图片输出到客户端。可以使用HttpServletResponse类的ge…

    other 2023年5月9日
    00
  • Linux下NFS网络文件系统的基本使用教程

    Linux下NFS网络文件系统的基本使用教程 1. 简介 NFS(Network File System)是一种运行在TCP/IP协议之上,支持共享文件系统的协议,一般用于在局域网中共享文件。 2. 安装NFS 在Linux下,首先需要安装NFS服务端和NFS客户端,可以通过以下命令进行安装: sudo apt-get install nfs-kernel-…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部