通过编程模拟一个简单的饮料自动贩卖机。贩卖机内有四种饮料:分别是咖啡、可乐、冰红茶和矿泉水。在屏幕上显示出饮料列表,然后提示用户选择其中一种,当用户输入完毕后,在屏幕上输出用户选择的结果。可以重复进行选择,直至退出。实验步骤是
时间: 2024-10-18 07:23:03 浏览: 43
要通过编程模拟一个简单的饮料自动贩卖机,我们可以使用Python语言编写这个程序,因为它的语法简洁易懂。以下是实现这个功能的一个基本流程:
1. **初始化饮料列表**:
- 创建一个字典或列表,存储四种饮料及其价格:
```python
drinks = {
"咖啡": {"price": 5.0, "stock": 10},
"可乐": {"price": 3.0, "stock": 20},
"冰红茶": {"price": 4.0, "stock": 15},
"矿泉水": {"price": 2.0, "stock": 30}
}
```
2. **展示饮料菜单**:
- 编写函数显示饮料列表和库存信息:
```python
def display_menu():
print("饮料列表:")
for drink, details in drinks.items():
print(f"{drink} - 价格: {details['price']}元, 库存: {details['stock']}")
```
3. **获取用户选择**:
- 设计一个循环,让用户输入数字选择饮料,直到用户输入"退出":
```python
while True:
user_choice = input("请输入饮料编号(1-4): ")
if user_choice.lower() == "退出":
break
else:
try:
choice_number = int(user_choice)
if 1 <= choice_number <= len(drinks):
selected_drink = list(drinks.keys())[choice_number - 1]
else:
print("无效的选择,请重新输入。")
continue
except ValueError:
print("输入错误,请输入数字。")
continue
```
4. **处理购买操作**:
- 检查用户选择的饮料是否有足够的库存,如果有则扣减库存并计算总价:
```python
if drinks[selected_drink]["stock"] > 0:
drinks[selected_drink]["stock"] -= 1
total_price = drinks[selected_drink]["price"]
print(f"您选择了{selected_drink},共需支付{total_price}元。")
else:
print(f"{selected_drink}已售罄,无法购买。")
```
5. **结束程序**:
- 提示用户是否继续,如果选择继续,则回到第2步,否则结束程序。
现在,你可以按照这个思路在Python环境中编写代码实现这个简单的饮料贩卖机模拟。如果你需要完整的代码示例,请告诉我。
阅读全文