Python 实现 3 次机会密码验证程序,附详细代码与测试用例
以下是一个简单的Python程序,用于实现上述密码验证逻辑: ```python def verify_password(): # 正确的密码 correct_password = "admin123" # 允许尝试的次数 max_attempts = 3 # 初始化尝试次数 attempts = 0 # 循环直到达到最大尝试次数或者密码验证成功 while attempts < max_attempts: # 输入密码 password = input("请输入登录密码:") # 验证密码 if password == correct_password: print("密码正确") return else: print("密码错误") attempts += 1 # 如果循环结束,说明达到了最大尝试次数 print("密码错误次数过多,无法再输入。") # 程序入口 if __name__ == "__main__": verify_password() ``` 将上述代码添加到`begin-end`区间,就可以完成这个任务。该代码定义了一个`verify_password`函数,该函数控制密码的输入、验证以及尝试次数的限制。主程序调用这个函数,从而启动密码验证流程。 以下是测试说明中的三个测试用例的示例输出: 测试1: ``` 请输入登录密码:test 密码错误 请输入登录密码:admin 密码错误 请输入登录密码:123 密码错误 密码错误次数过多,无法再输入。 ``` 测试2: ``` 请输入登录密码:test 密码错误 请输入登录密码:admin123 密码正确 ``` 测试3: ``` 请输入登录密码:admin123 密码正确 ``` 由于这是命令行程序,输入和输出需要按照程序提示手动进行。在自动化测试环境中,输入将通过某种方式自动提供,而输出将被捕获并与预期输出进行比较,以验证程序的正确性。 ######[AI写代码神器 | 411点数解答 | 2024-05-16 09:14:31]
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)458
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)343
- 缜密逻辑,全新无名杀“风餐”技能代码精心打造与深度解析 (字节豆包 | 469点数解答 | 2025-04-05 11:37:06)240
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)414
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)405
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)310
- 用 JS 中 for 循环实现 1 到 100 相加并输出结果到页面的完整代码 ( | 240点数解答 | 2024-05-20 22:11:29)457
- 用 JS 的 while 循环实现 1 到 100 相加并输出到页面的代码揭秘( | 47点数解答 | 2024-05-20 22:16:48)355
- Java调用Python接口中文乱码?设置UTF - 8编码一招解决!(讯飞星火 | 263点数解答 | 2024-06-06 17:07:59)389
- 解决Java调用Python接口中文乱码问题:设置UTF - 8编码全攻略(讯飞星火 | 160点数解答 | 2024-06-06 17:18:39)414
- Java调用Python接口中文乱码问题:字符编码统一解决方案(讯飞星火 | 344点数解答 | 2024-06-06 17:19:55)526
- 解决Java调用Python接口时中文值乱码问题:设置字符编码为UTF-8(讯飞星火 | 264点数解答 | 2024-06-06 17:27:09)389