用python编写在线商店,使用字典存储100件商品信息,包括商品名称、价格和库存数量。使用集合存储用户的购物车信息,包括商品名称和数量。实现用户浏览商品、添加商品到购物车、结算购物车等功能
时间: 2024-10-17 19:14:48 浏览: 16
在Python中,我们可以使用字典(dict)来构建一个简单的在线商店模型,因为字典非常适合存储键值对数据结构,这里可以将商品ID作为键,包含名称、价格和库存作为值。以下是创建这样一个模型的一个基本示例:
```python
# 商品信息字典
products = {
1: {"name": "商品A", "price": 100, "stock": 50},
2: {"name": "商品B", "price": 200, "stock": 30},
# ...以此类推直到第100个商品
}
# 用户购物车,使用集合存储商品名和数量
cart = set()
def browse_product(product_id):
if product_id in products:
print(f"商品 {products[product_id]['name']},价格:{products[product_id]['price']}")
check_stock(product_id)
def add_to_cart(product_id, quantity=1):
if product_id in products and products[product_id]["stock"] >= quantity:
cart.add((products[product_id]['name'], quantity))
products[product_id]["stock"] -= quantity
print(f"{quantity}个 {products[product_id]['name']} 已添加到购物车")
else:
print("商品库存不足或无效产品ID")
def check_stock(product_id):
if product_id in products and products[product_id]["stock"] > 0:
print(f"{products[product_id]['name']} 当前库存:{products[product_id]['stock']}")
else:
print(f"{products[product_id]['name']} 已售罄")
def checkout_cart():
total_price = 0
for item in cart:
total_price += products[item[0]]["price"] * item[1]
print("购物车总价:", total_price)
cart.clear() # 清空购物车
```
这个模型实现了用户的基本操作:
1. `browse_product`:浏览商品信息
2. `add_to_cart`:添加商品到购物车
3. `check_stock`:查看商品库存
4. `checkout_cart`:结算购物车并清空购物车
你可以根据需求扩展这个模型,例如添加用户登录功能、购物车管理等。
阅读全文