python购物车编程题 1列表和字典嵌套 1.1多个商品,数量,单价 1.2合并购物车 2遍历 2.1遍历每项商品 3计算价格 3.1计算价格
时间: 2024-12-28 16:30:14 浏览: 3
在Python中,我们可以使用列表和字典来模拟一个简单的购物车程序。以下是描述:
**1. 列表和字典嵌套**
你可以创建一个列表,其中每个元素是一个字典,代表一个商品,包含商品名、数量和单价:
```python
cart = [
{"name": "苹果", "quantity": 5, "price": 3},
{"name": "香蕉", "quantity": 3, "price": 2},
{"name": "橙子", "quantity": 2, "price": 4}
]
```
**1.2 合并购物车**
如果需要合并两个购物车,可以先将它们转换为集合,然后求并集,再将结果转换回列表形式:
```python
def merge_cart(cart1, cart2):
combined_items = list({**cart1, **cart2})
return combined_items
cart1 = ... # 第一个购物车
cart2 = ... # 第二个购物车
merged_cart = merge_cart(cart1, cart2)
```
**2. 遍历**
遍历购物车中的商品,可以用for循环和字典的键值对操作:
```python
for item in cart:
print(f"{item['name']} ({item['quantity']}) - 单价:{item['price']}")
```
**3. 计算价格**
为了计算总价,可以使用`sum`函数结合商品数量乘以单价:
```python
total_price = sum(item["quantity"] * item["price"] for item in cart)
print("总价:", total_price)
```
阅读全文