在线商店,使用字典存储100件商品信息,包括商品名称、价格和库 存数量。使用集合存储用户的购物车信息,包括商品名称和数量。实现 用户浏览商品、添加商品到购物车、结算购物车等功能。
时间: 2024-10-18 16:18:19 浏览: 23
python 综合实战小项目:购物车系统
在在线商店场景中,我们可以利用Python的数据结构来设计这样的系统。首先,我们可以使用字典(dict)来存储商品信息。例如:
```python
# 商品信息字典结构
product_dict = {
"商品1": {"price": 199, "stock": 10},
"商品2": {"price": 399, "stock": 5},
# ... 其他98件商品的信息...
}
```
对于用户购物车,可以使用集合(set)或列表(list)来存储商品名和数量,因为集合不会重复,方便管理单一商品的出现次数:
```python
# 空购物车
shopping_cart = set()
# 添加商品到购物车
def add_to_cart(item_name, quantity):
if item_name in product_dict and product_dict[item_name]["stock"] >= quantity:
shopping_cart.add((item_name, quantity))
product_dict[item_name]["stock"] -= quantity
# 结算购物车
def checkout():
total_amount = 0
for cart_item in shopping_cart:
item_name, quantity = cart_item
price = product_dict[item_name]["price"]
total_amount += price * quantity
product_dict[item_name]["stock"] += quantity # 这里假设结账后商品会归还库存
return total_amount
```
通过上述数据结构和函数,我们可以实现用户浏览商品(查找字典中对应的商品信息)、添加商品到购物车(检查库存并更新字典和购物车)、以及结算购物车(计算总价并更新库存)。
阅读全文