提高题: (1)用字典保存用户名及密码; (2)注册操作:输入用户名和密码,用户名已存在则提示“注册失败,该用户名已存在”,用户名不存在则在字典中新增一项; (3)登录操作:输入用户名和密码,用户名已存在则判断密码是否正确;用户名不存在则询问是否要注册一个新账号
时间: 2024-05-20 19:17:21 浏览: 115
1. 定义一个空字典用于保存用户名及密码:
user_dict = {}
2. 注册操作:
username = input("请输入用户名:")
password = input("请输入密码:")
if username in user_dict:
print("注册失败,该用户名已存在")
else:
user_dict[username] = password
print("注册成功!")
3. 登录操作:
username = input("请输入用户名:")
if username in user_dict:
password = input("请输入密码:")
if user_dict[username] == password:
print("登录成功!")
else:
print("密码错误!")
else:
choice = input("该用户名不存在,是否要注册一个新账号?(Y/N)")
if choice == "Y":
password = input("请输入密码:")
user_dict[username] = password
print("注册成功!")
else:
print("登录失败!")
相关问题
使用字典保存用户名和密码,输出所以用户名,并找到某个用户的密码
好的,可以使用 Python 中的字典来保存用户名和密码。
以下是一个示例代码:
```python
# 定义字典,保存用户名和密码
users = {
"user1": "password1",
"user2": "password2",
"user3": "password3"
}
# 输出所有用户名
print("所有用户名:")
for user in users:
print(user)
# 查找某个用户的密码
username = "user2"
if username in users:
print("用户 %s 的密码是 %s" % (username, users[username]))
else:
print("该用户不存在")
```
运行结果:
```
所有用户名:
user1
user2
user3
用户 user2 的密码是 password2
```
以上代码中,我们定义了一个字典 `users`,其中键为用户名,值为密码。然后通过 `for` 循环输出所有用户名,再通过判断用户是否存在来查找某个用户的密码。
注册三组 用户名及密码账号并保存。要求:3组中不能有相同用户名(列表,字典)
好的,让我为您生成三组不同的用户名和密码,并将其保存在字典中。
```python
accounts = {}
for i in range(3):
username = input("请输入用户名: ")
password = input("请输入密码: ")
if username in accounts:
print("该用户名已存在,请重新输入。")
continue
accounts[username] = password
print("注册成功!以下是您的账号信息:")
for username, password in accounts.items():
print("用户名:", username)
print("密码:", password)
print("---")
```
请按照提示逐个输入三组不同的用户名和密码,程序将会检查用户名是否已存在,并将信息保存在字典 `accounts` 中。最后会打印出注册成功的账号信息。