使用python字典模拟购物车
时间: 2023-12-02 17:31:31 浏览: 85
好的,我可以为您提供一个使用 Python 字典模拟购物车的示例代码。请查看以下代码示例:
```python
# 定义购物车字典
cart = {}
# 添加商品到购物车
def add_to_cart(item_name, item_price):
if item_name in cart:
# 如果商品已存在,则增加数量和总价
cart[item_name]['quantity'] += 1
cart[item_name]['total_price'] += item_price
else:
# 如果商品不存在,则添加新的键值对
cart[item_name] = {'quantity': 1, 'total_price': item_price}
# 从购物车中移除商品
def remove_from_cart(item_name):
if item_name in cart:
# 如果商品存在,则减少数量和总价
cart[item_name]['quantity'] -= 1
cart[item_name]['total_price'] -= item_price
if cart[item_name]['quantity'] == 0:
# 如果数量为0,则从购物车中删除该商品
del cart[item_name]
else:
print(f"{item_name} 不在购物车中!")
# 打印购物车内容
def print_cart():
if not cart:
print("购物车为空!")
else:
print("您的购物车:")
for item_name, item_info in cart.items():
print(f"{item_name} x {item_info['quantity']},总价:{item_info['total_price']}")
# 测试代码
add_to_cart("苹果", 5)
add_to_cart("香蕉", 2)
add_to_cart("苹果", 5)
add_to_cart("草莓", 8)
print_cart()
remove_from_cart("苹果")
print_cart()
```
在这个示例中,我们定义了一个名为 `cart` 的字典来表示购物车。`add_to_cart` 函数用于向购物车中添加商品,如果商品已存在,则增加数量和总价;否则,添加新的键值对。`remove_from_cart` 函数用于从购物车中移除商品,如果商品存在,则减少数量和总价,如果数量为0,则从购物车中删除该商品。`print_cart` 函数用于打印购物车内容。测试代码中,我们向购物车中添加了一些商品,然后从购物车中移除了一个苹果。最后,我们打印了购物车的内容,以便检查购物车的状态。
阅读全文