Python关于手机商城题目
时间: 2024-11-05 18:06:56 浏览: 5
在Python中,模拟一个手机商城的题目通常会涉及一些基本的数据结构(如列表、字典或集合)来存储商品信息,以及用户交互功能,比如添加商品、查询商品、购买商品等。下面是一个简单的例子:
```python
class MobilePhone:
def __init__(self, id, name, price):
self.id = id
self.name = name
self.price = price
class ShoppingCart:
def __init__(self):
self.items = {}
def add_item(self, phone_id, quantity):
if phone_id in self.items:
self.items[phone_id] += quantity
else:
self.items[phone_id] = quantity
def remove_item(self, phone_id, quantity):
if phone_id in self.items and self.items[phone_id] >= quantity:
self.items[phone_id] -= quantity
if self.items[phone_id] == 0:
del self.items[phone_id]
def total_cost(self):
return sum(phone.price * quantity for phone_id, quantity in self.items.items())
# 创建手机实例
iphone = MobilePhone(1, 'iPhone', 6999)
samsung = MobilePhone(2, 'Galaxy', 5999)
# 购物车操作示例
cart = ShoppingCart()
cart.add_item(1, 2) # 添加两部iPhone到购物车
cart.add_item(2, 1) # 添加一部Galaxy
print("总成本:", cart.total_cost()) # 输出总价
# 操作后,删除一部iPhone
cart.remove_item(1, 1)
```
这个例子展示了如何设计类来表示手机和购物车,并提供了一些基本的操作,如添加、移除商品和计算总价。
阅读全文