在线商店,使用字典存储100件商品信息,包括商品名称、价格和库 存数量。使用集合存储用户的购物车信息,包括商品名称和数量。实现 用户浏览商品、添加商品到购物车、结算购物车等功能。python
时间: 2024-10-18 12:19:11 浏览: 16
在线商店示例,我们可以使用Python字典和集合来管理商品信息和用户购物车:
```python
class OnlineShop:
def __init__(self):
# 商品信息字典,键为商品名称,值为元组(价格,库存)
self.product_catalog = {}
# 购物车集合,每个元素是包含商品名和数量的元组
self.cart = set()
# 添加商品信息
def add_product(self, product_name, price, stock):
self.product_catalog[product_name] = (price, stock)
# 浏览商品
def browse_product(self, product_name):
if product_name in self.product_catalog:
price, stock = self.product_catalog[product_name]
print(f"商品 {product_name},价格:{price},库存:{stock}")
else:
print(f"{product_name} 不存在.")
# 添加商品到购物车
def add_to_cart(self, product_name, quantity=1):
if product_name in self.product_catalog:
if quantity <= self.product_catalog[product_name][1]:
self.product_catalog[product_name][1] -= quantity
self.cart.add((product_name, quantity))
else:
print(f"商品 {product_name} 库存不足.")
else:
print(f"{product_name} 不存在.")
# 结算购物车
def checkout_cart(self):
total_cost = 0
print("\n---购物车内容---\n")
for item in self.cart:
product_name, quantity = item
price, _ = self.product_catalog[product_name]
total_cost += price * quantity
print(f"{product_name}: {quantity}, 总价:{price}")
print(f"\n总价:{total_cost}")
self.clear_cart() # 清空购物车
# 清空购物车
def clear_cart(self):
self.cart.clear()
# 示例操作
shop = OnlineShop()
shop.add_product('iPhone', 8000, 5) # 添加商品
shop.browse_product('iPhone') # 浏览商品
shop.add_to_cart('iPhone', 2) # 加入购物车
shop.checkout_cart() # 结算购物车
```
阅读全文