有一组商品,名称和单价存放在一个字典里,编写程序,按照商品名称排序输出商品选择菜单,内容包括序号、商品名称和单价。通过键盘输入序号,输入商品序号则对应商品加入购物车,然后继续输入序号,直到输入0停止。结算时显示购物车的所有商品信息。
时间: 2023-06-11 11:10:23 浏览: 53
下面是一个Python程序实现上述功能:
```python
# 商品清单
goods = {'book': 10.0, 'pen': 2.0, 'ruler': 1.5, 'eraser': 1.0, 'pencil': 0.5}
# 按照商品名称排序输出商品选择菜单
print('商品选择菜单:')
for i, name in enumerate(sorted(goods.keys())):
print(f'{i+1}. {name}: {goods[name]:.2f}元')
# 购物车清单
cart = {}
# 输入商品序号则对应商品加入购物车,直到输入0停止
while True:
index = int(input('请输入商品序号(输入0停止):'))
if index == 0:
break
name = sorted(goods.keys())[index-1]
if name in cart:
cart[name] += 1
else:
cart[name] = 1
# 显示购物车的所有商品信息
print('购物车清单:')
for name, count in cart.items():
print(f'{name} × {count}: {goods[name]*count:.2f}元')
print(f'总计:{sum([goods[name]*count for name, count in cart.items()]):.2f}元')
```
程序将商品清单存放在一个字典中,然后按照商品名称排序输出商品选择菜单。用户输入商品序号进行购物车添加,直到输入0停止。最后显示购物车的所有商品信息和总计金额。
相关推荐
![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)