python商品总价_【Python基础 | 列表】小实验:实现显示商品,选择商品,将商品加入购物车,得到总价格...
时间: 2024-03-01 11:53:31 浏览: 18
好的,我可以帮你回答这个问题。以下是一个实现显示商品,选择商品,将商品加入购物车,得到总价格的 Python 小实验:
```python
# 定义商品列表
products = [
{'name': '可乐', 'price': 2.5},
{'name': '薯片', 'price': 3},
{'name': '牛肉干', 'price': 10},
{'name': '巧克力', 'price': 5},
]
# 定义购物车列表
cart = []
# 显示商品
print('商品列表:')
for i, p in enumerate(products):
print(f'{i+1}. {p["name"]} 价格:{p["price"]}')
# 选择商品
while True:
choice = input('请选择商品编号,按回车键结束:')
if choice == '':
break
choice = int(choice)
if choice < 1 or choice > len(products):
print('输入错误,请重新输入!')
continue
product = products[choice-1]
print(f'您选择了 {product["name"]} 价格:{product["price"]}')
cart.append(product)
# 显示购物车
print('购物车:')
for i, p in enumerate(cart):
print(f'{i+1}. {p["name"]} 价格:{p["price"]}')
# 显示总价格
total_price = sum([p['price'] for p in cart])
print(f'总价格为:{total_price}')
```
实现过程:
首先,我们定义一个商品列表 `products`,其中每个商品都是一个字典,包含商品的名称和价格。然后,我们定义一个购物车列表 `cart`,用于存储用户选择的商品。
接着,我们使用一个 `for` 循环遍历商品列表,显示出每个商品的名称和价格。
然后,我们使用一个 `while` 循环让用户选择商品,用户输入商品的编号,然后将该商品添加到购物车列表中。
接下来,我们使用一个 `for` 循环遍历购物车列表,显示出购物车中每个商品的名称和价格。
最后,我们使用 `sum()` 函数计算购物车中所有商品的价格之和,得到总价格。