python编写一个登录验证程序,要求∶ 1)输入用户名和密码; 2)认证成功显示登录信息; 3)同一用户输错3次密码后被锁定,并退出程序。 注意:用字典存放用户的姓名和密码信息

时间: 2024-03-05 17:49:42 浏览: 549
以下是一个简单的登录验证程序的代码实现: ```python users = {'user1': 'password1', 'user2': 'password2', 'user3': 'password3'} for i in range(3): username = input('请输入用户名:') password = input('请输入密码:') if username in users and users[username] == password: print('登录成功!') break else: print('用户名或密码错误,请重新输入。') else: print('密码错误次数超过3次,账户已被锁定。') ``` 首先,我们定义了一个字典 `users`,用于存放用户的姓名和密码信息。然后,使用 `for` 循环来限制用户最多只能输错3次密码。在每一次循环中,用户需要输入用户名和密码,程序会检查输入的用户名是否在字典 `users` 中,并且密码是否和对应的值匹配。如果匹配成功,则显示登录成功的信息并跳出循环;否则,提示用户名或密码错误,并继续循环。如果循环结束后仍然没有匹配成功,则提示用户账户已被锁定。
相关问题

(1) 编写一个登录验证程序,要求: 输入用户名和密码; 认证成功显示登录信息; 同一用户输错3次密码后被锁定,并退出程序。Python

代码如下: ```python username = input("请输入用户名:") password = input("请输入密码:") count = 0 while True: if username == "admin" and password == "123456": print("登录成功!") break else: count += 1 if count >= 3: print("密码错误超过3次,账户已被锁定!") break else: print("用户名或密码错误,请重新输入!") username = input("请输入用户名:") password = input("请输入密码:") ``` 说明: 1. 通过 `input` 函数获取用户输入的用户名和密码。 2. 进入 `while` 循环,判断用户名和密码是否正确。 3. 如果正确,打印登录成功的信息,并使用 `break` 语句跳出循环。 4. 如果不正确,累加错误次数,如果错误次数超过 3 次,打印账户已被锁定的信息,并使用 `break` 语句跳出循环。 5. 如果错误次数不超过 3 次,打印用户名或密码错误,请重新输入的信息,并使用 `input` 函数重新获取用户名和密码。

编写一个登录验证程序,要求∶ 1)输入用户名和密码; 2)认证成功显示登录信息; 3)同一用户输错3次密码后被锁定,并退出程序。 注意:用字典存放用户的姓名和密码信息

好的,这是一个基于 Python 的登录验证程序,使用了字典存储用户名和密码信息,实现了输入用户名和密码的认证功能,同时还增加了输错三次密码后锁定账户的功能: ```python user_info = {"user1": "password1", "user2": "password2", "user3": "password3"} # 存放用户信息的字典 login_count = {} # 存放用户登录次数的字典 while True: username = input("请输入用户名:") password = input("请输入密码:") if username in user_info: if password == user_info[username]: print("登录成功!") break # 登录成功,退出循环 else: if username in login_count: login_count[username] += 1 else: login_count[username] = 1 if login_count[username] >= 3: print("密码错误次数过多,账户已被锁定!") break # 输错三次密码,锁定账户,退出循环 else: print("密码错误,请重新输入!") else: print("用户名不存在,请重新输入!") ``` 以上程序首先定义了一个字典 `user_info` 存放用户的姓名和密码信息,然后定义了一个字典 `login_count` 存放用户的登录次数。接下来进入一个无限循环,要求用户输入用户名和密码。如果输入的用户名存在,则进一步判断输入的密码是否与存储的密码匹配。如果匹配,则输出登录成功并退出循环;如果不匹配,则将对应用户的登录次数加 1,如果错误次数超过 3 次,则输出密码错误次数过多,账户已被锁定并退出循环。如果输入的用户名不存在,则输出用户名不存在,请重新输入。

相关推荐

最新推荐

recommend-type

python实现网站用户名密码自动登录功能

最近接到这样的需求通过网页用户认证登录实现上网,如何实现网站自动登录功能呢,接下来小编给大家带来了python实现网站用户名密码自动登录功能,需要的朋友可以参考下
recommend-type

python实现用户名密码校验

主要为大家详细介绍了python实现用户名密码校验,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
recommend-type

python2练习题——编写函数,输入数字,判断是否是素数

一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。 性质 质数具有许多独特的性质: (1)质数p的约数只有两个:1和p。 (2)初等数学基本定理:任一大于1的自然数,要么本身是...
recommend-type

Python Flask微信小程序登录流程及登录api实现代码

主要介绍了Python Flask微信小程序登录流程及登录api实现方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
recommend-type

Python实现的远程登录windows系统功能示例

主要介绍了Python实现的远程登录windows系统功能,结合实例形式分析了Python基于wmi模块的远程连接与进程操作相关实现技巧,需要的朋友可以参考下
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

【实战演练】MATLAB用遗传算法改进粒子群GA-PSO算法

![MATLAB智能算法合集](https://static.fuxi.netease.com/fuxi-official/web/20221101/83f465753fd49c41536a5640367d4340.jpg) # 2.1 遗传算法的原理和实现 遗传算法(GA)是一种受生物进化过程启发的优化算法。它通过模拟自然选择和遗传机制来搜索最优解。 **2.1.1 遗传算法的编码和解码** 编码是将问题空间中的解表示为二进制字符串或其他数据结构的过程。解码是将编码的解转换为问题空间中的实际解的过程。常见的编码方法包括二进制编码、实数编码和树形编码。 **2.1.2 遗传算法的交叉和
recommend-type

openstack的20种接口有哪些

以下是OpenStack的20种API接口: 1. Identity (Keystone) API 2. Compute (Nova) API 3. Networking (Neutron) API 4. Block Storage (Cinder) API 5. Object Storage (Swift) API 6. Image (Glance) API 7. Telemetry (Ceilometer) API 8. Orchestration (Heat) API 9. Database (Trove) API 10. Bare Metal (Ironic) API 11. DNS
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。