python设置初始密码321,如果猜对则提示猜对了,如果猜错了就提示猜错了,最多猜三次
时间: 2023-08-13 21:04:29 浏览: 148
好的,以下是Python实现:
```python
password = "321"
guess = ""
count = 0
while guess != password and count < 3:
guess = input("请输入密码:")
count += 1
if guess == password:
print("猜对了!")
else:
print("猜错了。")
if count == 3 and guess != password:
print("猜测次数已用完,密码为:" + password)
```
首先设置初始密码为字符串类型的“321”,然后定义一个空字符串guess和计数器count。使用while循环,只要guess不等于password且count小于3,就继续循环。
在循环中,每次让用户输入猜测的密码,计数器count加1。如果猜测正确,就输出“猜对了!”;如果猜测错误,就输出“猜错了。”。
如果循环结束后,计数器count等于3且guess仍旧不等于password,就表示猜测次数已用完,输出正确的密码。
相关问题
Python编写一个用户登录程序,选用适当的数据结构来存储用户名和密码,当用户登录时,首先判断 用户名是否存在,如果不存在,则要求用户重新输入用户名(最多3次机会),如果存在,则继 续判断密码是否正确,如果正确,则登录成功,如果密码错误,则提示重新输入密码(最多3次 机会)。
在Python中,我们可以使用字典(dict)作为数据结构来存储用户名和对应的密码,因为字典允许高效地查找和更新键值对。这里可以编写一个简单的小函数来模拟这个用户登录过程:
```python
def login_system():
# 初始化一个空字典来存储用户名和密码
user_data = {}
# 模拟添加用户信息
user_data['user1'] = 'password1'
user_data['user2'] = 'password2'
while True:
username = input("请输入用户名(或输入'quit'退出): ")
if username.lower() == 'quit':
break
if username not in user_data:
attempts = 0
while attempts < 3:
password = input(f"用户名 '{username}' 不存在,请输入密码(剩余{3-attempts}次尝试): ")
attempts += 1
if password == user_data[username]:
print("登录成功!")
break
elif attempts == 3:
print("密码输入错误过多,账号锁定,请联系管理员。")
return
else:
password = input("请输入密码: ")
if password == user_data[username]:
print("登录成功!")
break
else:
print("密码错误,请重新输入.")
login_system()
```
在这个程序中,用户试图登录时,系统会首先检查用户名是否存在。如果不存在,会提供三次尝试输入正确密码的机会;如果输入的密码正确,就登录成功;如果密码错误且达到最大次数,账户会被锁定。
阅读全文