编写一个买菜计价的程序,该程序主要功能可以显示菜单,通过输入菜号来选择买什么菜,之后程序会报出你买了多少个菜,用了多少钱。
时间: 2024-05-15 20:15:00 浏览: 20
以下是一个基础版的买菜计价程序,可供参考:
```python
# 定义菜单
menu = {
'1': {'name': '青菜', 'price': 2},
'2': {'name': '白菜', 'price': 2.5},
'3': {'name': '豆腐', 'price': 1.5},
'4': {'name': '鸡蛋', 'price': 0.3},
'5': {'name': '土豆', 'price': 1.8},
}
# 初始化购物车
cart = {}
# 显示菜单
print('欢迎来到小卖部,请选择您要购买的菜品:')
for key, value in menu.items():
print(key, value['name'], value['price'])
# 开始购物
while True:
# 输入菜号和数量
num = input('请输入菜号(按q结束购物):')
if num == 'q':
break
count = int(input('请输入数量:'))
# 计算总价并加入购物车
price = menu[num]['price']
total_price = price * count
name = menu[num]['name']
if name in cart:
cart[name]['count'] += count
cart[name]['price'] += total_price
else:
cart[name] = {'count': count, 'price': total_price}
# 显示购物车
print('您购买了以下商品:')
for name, value in cart.items():
print(name, value['count'], '个,共', value['price'], '元。')
```
这个程序首先定义了一个菜单字典,包含了菜品的名称和价格。然后初始化了一个购物车字典,用于存储购买的商品信息。接着显示了菜单,让用户选择购买的菜品和数量。程序会根据用户输入计算出总价,并将商品加入购物车。最后显示购物车中的商品信息,包括名称、数量和总价。注意,在购买同一种商品时,程序会将数量和总价累加到购物车中已有的商品信息中,而不是新建一个商品信息。
相关推荐
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)