用python实现超市购物系统
时间: 2024-11-30 16:13:23 浏览: 5
基于Python+Mysql 实现的超市购物系统带vue前后端分离毕业设计(论文+源码+答辩 ppt)
5星 · 资源好评率100%
在Python中实现一个简单的超市购物系统,我们可以设计一个基础的模拟,包括商品列表、购物车和结算功能。以下是一个基本的框架:
```python
class Product:
def __init__(self, name, price):
self.name = name
self.price = price
class ShoppingCart:
def __init__(self):
self.items = {}
def add_item(self, product_name, quantity):
if product_name in self.items:
self.items[product_name] += quantity
else:
self.items[product_name] = quantity
def remove_item(self, product_name, quantity=None):
if product_name in self.items and (quantity is None or quantity <= self.items[product_name]):
self.items[product_name] -= quantity
if self.items[product_name] == 0:
del self.items[product_name]
def total_price(self):
return sum([item['price'] * item['quantity'] for item in self.items.values()])
# 示例商品列表
products = {
'苹果': Product('苹果', 5),
'香蕉': Product('香蕉', 3),
'牛奶': Product('牛奶', 8)
}
def main():
cart = ShoppingCart()
while True:
print("\n欢迎来到虚拟超市,请输入购买的商品名和数量(或输入'结束'完成购物):")
choice = input()
if choice.lower() == '结束':
break
try:
product, quantity = choice.split()
cart.add_item(product.strip(), int(quantity))
except ValueError:
print("输入有误,请重新输入.")
print(f"您的购物清单:\n{cart.items}")
print(f"总价格: {cart.total_price()} 元")
if __name__ == "__main__":
main()
```
在这个示例中,用户可以添加商品到购物车并查看总价。每个商品都是`Product`类的一个实例,而购物车则是`ShoppingCart`类的一个实例。用户输入商品名称和数量,然后系统计算总价。
阅读全文