python购物车系统
时间: 2023-07-26 14:27:07 浏览: 89
购物车系统
4星 · 用户满意度95%
好的,我可以为您介绍一下Python购物车系统的实现。
首先,我们需要定义一个商品类,包括商品的名称、价格和数量等属性。例如:
```python
class Goods:
def __init__(self, name, price, stock):
self.name = name
self.price = price
self.stock = stock
```
然后,我们需要一个购物车类,可以添加商品、删除商品、计算总价等操作。例如:
```python
class ShoppingCart:
def __init__(self):
self.goods = []
def add_good(self, good):
self.goods.append(good)
def remove_good(self, index):
self.goods.pop(index)
def total_price(self):
total = 0
for good in self.goods:
total += good.price
return total
```
接下来,我们需要实现一个用户界面,让用户可以选择商品和进行购买操作。例如:
```python
def main():
goods_list = [Goods('apple', 5, 10), Goods('banana', 3, 20), Goods('orange', 4, 15)]
cart = ShoppingCart()
while True:
print('商品列表:')
for i, good in enumerate(goods_list):
print(f'{i + 1}. {good.name}: {good.price} 元/个')
choice = input('请选择商品(输入编号):')
if choice.isdigit() and 1 <= int(choice) <= len(goods_list):
good = goods_list[int(choice) - 1]
if good.stock > 0:
cart.add_good(good)
good.stock -= 1
print(f'已经将 {good.name} 加入购物车')
else:
print(f'{good.name} 库存不足')
elif choice == 'q':
print(f'您购买的商品如下:')
for i, good in enumerate(cart.goods):
print(f'{i + 1}. {good.name}: {good.price} 元/个')
print(f'总价为:{cart.total_price()} 元')
break
else:
print('输入有误,请重新输入')
```
这样,我们就实现了一个简单的Python购物车系统。当然,这只是一个基础版本,您可以根据实际需求进行更改和扩展。
阅读全文