利用Python语言写一份关于电子商城购物系统的程序
时间: 2024-03-05 13:49:05 浏览: 62
好的,我可以为您提供一个基于Python语言的电子商城购物系统的程序示例。
首先,我们需要定义一个商品类,包括商品的名称、价格和库存数量等属性,代码如下:
```python
class Product:
def __init__(self, name, price, stock):
self.name = name
self.price = price
self.stock = stock
```
然后,我们需要定义一个购物车类,包括购物车中的商品列表、添加商品、从购物车中移除商品、计算总价等方法,代码如下:
```python
class ShoppingCart:
def __init__(self):
self.products = []
def add_product(self, product, quantity):
if product.stock >= quantity:
self.products.append((product, quantity))
product.stock -= quantity
print(f"{quantity} {product.name} added to cart")
else:
print(f"Not enough {product.name} in stock")
def remove_product(self, product, quantity):
if (product, quantity) in self.products:
self.products.remove((product, quantity))
product.stock += quantity
print(f"{quantity} {product.name} removed from cart")
else:
print(f"{product.name} not in cart")
def calculate_total(self):
total = 0
for product, quantity in self.products:
total += product.price * quantity
return total
```
接下来,我们需要定义一个商城类,包括商城中的商品列表、显示商品列表、搜索商品、添加商品到购物车等方法,代码如下:
```python
class Store:
def __init__(self):
self.products = []
def add_product(self, product):
self.products.append(product)
def show_products(self):
for product in self.products:
print(f"{product.name} - ${product.price} ({product.stock} in stock)")
def search_product(self, name):
for product in self.products:
if product.name == name:
return product
return None
def add_to_cart(self, cart, product, quantity):
cart.add_product(product, quantity)
```
最后,我们可以创建一些商品,将它们添加到商城中,显示商品列表,搜索商品,将商品添加到购物车,计算总价等操作,代码如下:
```python
# 创建一些商品
iphone = Product("iPhone", 1000.0, 10)
macbook = Product("MacBook", 2000.0, 5)
ipad = Product("iPad", 500.0, 20)
# 创建商城对象
store = Store()
# 添加商品到商城
store.add_product(iphone)
store.add_product(macbook)
store.add_product(ipad)
# 显示商品列表
store.show_products()
# 搜索商品
product = store.search_product("iPhone")
if product:
# 创建购物车对象
cart = ShoppingCart()
# 添加商品到购物车
store.add_to_cart(cart, product, 2)
# 计算总价
total = cart.calculate_total()
print(f"Total: {total}")
else:
print("Product not found")
```
以上就是一个简单的基于Python语言的电子商城购物系统的程序示例,希望对您有帮助!
阅读全文