python#while 增、删、改、查 # 登录 注册 ===》 添加 # 数据库:[{}] # 账号 # 密码 # 管理员和人员 ===》id # 告诉你xxx登录进来了=====》 余额 # 取钱记录 # 存钱 # 取钱 # 差钱 # 修改密码
时间: 2024-09-19 10:01:04 浏览: 31
在Python中,`while`循环通常用于处理需要持续执行直到满足某个条件的情况。关于登录、注册以及数据库操作,我们可以构建一个简单的模拟场景:
首先,定义一个用户数据库结构,可以是一个字典列表,其中每个元素表示一个用户,包含字段如`{'账号': '...', '密码': '...', 'id': ..., '余额': ..., '取钱记录': [], '存钱记录': []}`。
```python
database = [
{'账号': 'admin', '密码': 'password1', 'id': 0, '余额': 1000, '权限': '管理员'},
{'账号': 'user1', '密码': 'password2', 'id': 1, '余额': 500, '权限': '普通人员'}
]
def register(username, password):
if username not in [u['账号'] for u in database]:
new_id = len(database)
database.append({'账号': username, '密码': password, 'id': new_id, '余额': 0, '取钱记录': [], '存钱记录': []})
print(f"{username}成功注册")
else:
print("该账号已存在")
def login(username, password):
user = next((u for u in database if u['账号'] == username and u['密码'] == password), None)
if user is not None:
print(f"{username}登录进来")
return user
else:
print("用户名或密码错误")
# 操作函数示例:
def deposit(user, amount):
if user['权限'] == '管理员':
user['余额'] += amount
user['存钱记录'].append(amount)
print(f"管理员{user['账号']}存入{amount}元")
else:
print("非管理员无法存款")
def withdraw(user, amount):
if user['余额'] >= amount:
user['余额'] -= amount
user['取钱记录'].append(amount)
print(f"{user['账号']}取款{amount}元")
else:
print("余额不足")
while True:
action = input("请输入操作(register/login/deposit/withdraw/quit):")
if action.lower() == 'quit':
break
if action.lower() == 'register':
username = input("请输入用户名:")
password = input("请输入密码:")
register(username, password)
elif action.lower() == 'login':
username = input("请输入用户名:")
password = input("请输入密码:")
user = login(username, password)
if user:
print(f"您的当前余额为{user['余额']}元")
# ...其他操作...
```
以上代码展示了如何使用`while`循环处理登录、注册和基础的数据库操作。请注意,这只是一个简化的例子,实际应用中会涉及更复杂的数据验证、安全性考虑以及数据库交互等。另外,`withdraw`和`deposit`函数检查了用户的权限,在这里仅作为演示,实际项目中应连接到真正的数据库进行操作。
阅读全文