0 Iphone8 6888 1 MacPro 14800 2 小米6 2499 3 Coffee 31 4 Book 80 5 Nike Shoes 799 然后,写一个循环,不断的问用户想买什么,用户选择一个商品编号,就把对应的商品添加到购物车里, 最终用户输入q退出时,打印购物车里的商品列表,并输出“此次购物的花费合计是: XXX元”。(15分)
时间: 2024-02-23 08:01:02 浏览: 121
好的,我可以帮你写一个 Python 版本的代码来实现这个功能。请看下面的代码:
```python
# 商品列表
products = {
"0": {"name": "Iphone8", "price": 6888},
"1": {"name": "MacPro", "price": 14800},
"2": {"name": "小米6", "price": 2499},
"3": {"name": "Coffee", "price": 31},
"4": {"name": "Book", "price": 80},
"5": {"name": "Nike Shoes", "price": 799},
}
# 购物车
cart = []
# 循环询问用户购买商品
while True:
print("请输入您想购买的商品编号(输入 q 结束购物):")
for key, value in products.items():
print(key, value["name"], value["price"])
choice = input()
if choice == "q":
break
elif choice in products:
cart.append(products[choice])
print("已将商品", products[choice]["name"], "加入购物车")
else:
print("输入有误,请重新输入")
# 打印购物车商品列表和花费合计
total_cost = 0
print("您购买的商品列表如下:")
for item in cart:
print(item["name"], item["price"])
total_cost += item["price"]
print("此次购物的花费合计是:", total_cost, "元")
```
代码的逻辑很简单,就是一个 while 循环,不断询问用户想买的商品编号,然后将对应的商品添加到购物车里。当用户输入 q 时,退出循环,打印购物车商品列表和花费合计。在代码中,我使用了一个字典来存储商品信息,其中键是商品编号,值是一个字典,包含商品名称和价格两个键值对。购物车是一个列表,每个元素都是一个字典,表示一个购买的商品。
阅读全文