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

yizhihongxing

实现账号密码输错三次即锁定功能,可以使用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日

相关文章

  • 百度蜘蛛是抓取网站和提高抓取频率的技巧分享

    下面我来详细讲解一下“百度蜘蛛是抓取网站和提高抓取频率的技巧分享”的完整攻略。 什么是百度蜘蛛? 百度蜘蛛是百度搜索引擎的爬虫程序,也叫做Baidu Spider(以下简称“蜘蛛”)。蜘蛛按照一定的规则和算法,自动地访问网页、收集网页内容和链接,进而生成网页索引并提供给用户搜索结果。 如何让百度蜘蛛更好地抓取网站? 1. 提高网站的可访问性 蜘蛛需要能够访问…

    other 2023年6月27日
    00
  • iOS8.1 beta测试版固件下载 苹果iOS8.1 beta版固件下载地址大全

    iOS 8.1 Beta测试版固件下载攻略 苹果公司发布了iOS 8.1 Beta测试版固件,这是一个提前体验即将发布的iOS 8.1版本的机会。本攻略将为您提供详细的步骤,以下载和安装iOS 8.1 Beta测试版固件。 步骤一:注册为苹果开发者 在下载iOS 8.1 Beta测试版固件之前,您需要注册为苹果开发者。请按照以下步骤进行操作: 访问苹果开发者…

    other 2023年8月4日
    00
  • 使用C++一步步实现俄罗斯方块后续

    使用C++一步步实现俄罗斯方块后续攻略 一、前言 俄罗斯方块(Tetris)是一款老少皆宜的游戏,很多人都喜欢玩。这个游戏也是比较有代表性的游戏之一。本攻略将会演示如何使用C++来一步步实现俄罗斯方块游戏。 二、准备工作 在开始前,需要确保电脑上有C++编译器。推荐使用Visual Studio。 三、步骤 1. 创建一个窗口 我们首先需要创建一个窗口,用于…

    other 2023年6月26日
    00
  • MFC列表控件CListCtrl使用方法示范

    下面我将详细讲解MFC列表控件CListCtrl的使用方法示范。 1. 创建CListCtrl控件 要使用CListCtrl控件,首先需要在对应的对话框或视图中添加该控件。可以通过如下步骤进行操作: 在资源视图中找到需要添加控件的对话框或视图。 右键单击该对话框或视图,并选择“添加类”。 在弹出的“添加类”对话框中选择“MFC Class from the …

    other 2023年6月26日
    00
  • 学习二维动态数组指针做矩阵运算的方法

    学习二维动态数组指针做矩阵运算的方法,需要掌握以下几个方面: 动态数组的申请和释放 二维数组指针的使用 矩阵的创建、初始化和运算 下面分步骤来详细讲解: 1. 动态数组的申请和释放 动态数组是指在程序运行时动态分配内存的数组,其大小可以在运行时根据需要进行调整。在C语言中,可以使用malloc函数来动态申请一维数组,使用calloc函数来申请二维数组。具体实…

    other 2023年6月26日
    00
  • Linux系统开机无限重启的解决方案

    下面是“Linux系统开机无限重启的解决方案”的完整攻略: 问题现象 当我们尝试重启Linux系统时,发现系统无法正常启动,会一直出现无限重启的情况。 解决方案 步骤一:停止系统自动重启 在系统启动时,按下空格键打开GRUB菜单。 在菜单中找到待启动的内核并按下“e”键,进入内核启动参数编辑模式。 找到以“linux”开头的那一行,末尾的“ro”或“rw”之…

    other 2023年6月27日
    00
  • SQL – 批量修改表中所有行数据某字段的部分内容

    以下是SQL-批量修改表中所有行数据某字段的部分内容的完整攻略,包括使用步骤和两个示例说明。 使用步骤 使用SQL批量修改表中所有行数据某字段的部分内容的步骤如下: 打开SQL客户端,连接到目标数据库。 编写SQL语句,使用UPDATE命令更新表中所有行数据某字段的部分内容。 使用WHERE子句指定要更新的行。 执行SQL语句,更新表中所有行数据某字段的部分…

    other 2023年5月7日
    00
  • 电脑开机出现Invalid system disk导致系统无法正常启动的原因及解决方法

    首先,我们需要了解什么是“Invalid system disk”。在简单的说法中,这是电脑无法找到有效系统盘以引导操作系统启动的错误。 原因 造成此问题的主要原因是系统盘被损坏或者系统引导顺序被更改。更具体来说,以下是一些常见原因: U盘或光盘未被移除而导致的系统引导顺序更改; 系统盘驱动器故障; 磁盘驱动器错误或损坏,如硬盘故障; BIOS设置被修改; …

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