Python打造简易在线购物车
在这个数字化时代,在线购物已成为我们生活的一部分。你是否想过用Python自己动手实现一个简易的在线购物车呢?今天,我们就来一步步探索这个过程,体验编程的乐趣。

项目背景
在线购物车是电商平台的核心功能之一,它允许用户选择商品、调整数量并最终结算。虽然市面上已有成熟的解决方案,但自己动手实现不仅能加深对编程的理解,还能根据需求进行个性化定制。
技术选型
为了简化项目,我们选择使用Python的基础库,如dict和list来存储商品信息和购物车数据。此外,input函数用于接收用户输入,print函数用于输出信息。
实现步骤
1. 定义商品信息
首先,我们需要定义一个商品列表,每个商品包含名称、价格和库存等信息。
products = [
{"id": 1, "name": "苹果", "price": 5, "stock": 100},
{"id": 2, "name": "香蕉", "price": 3, "stock": 150},
{"id": 3, "name": "橙子", "price": 4, "stock": 120}
]
2. 显示商品列表
用户需要查看可购买的商品,因此我们需要一个函数来展示商品列表。
def show_products(products):
print("商品列表:")
for product in products:
print(f"{product['id']}. {product['name']} - 价格: {product['price']}元, 库存: {product['stock']}")
3. 添加商品到购物车
用户选择商品并添加到购物车,我们需要一个函数来处理这一操作。
def add_to_cart(cart, products, product_id, quantity):
for product in products:
if product['id'] == product_id:
if quantity <= product['stock']:
if product_id in cart:
cart[product_id] += quantity
else:
cart[product_id] = quantity
product['stock'] -= quantity
print(f"已添加 {quantity} 个 {product['name']} 到购物车")
return
else:
print("库存不足")
return
print("商品不存在")
4. 显示购物车内容
用户需要查看购物车中的商品,因此我们需要一个函数来展示购物车内容。
def show_cart(cart, products):
print("购物车内容:")
total_price = 0
for product_id, quantity in cart.items():
for product in products:
if product['id'] == product_id:
print(f"{product['name']} - 数量: {quantity}, 小计: {product['price'] * quantity}元")
total_price += product['price'] * quantity
print(f"总计: {total_price}元")
5. 主程序流程
最后,我们将以上功能整合到主程序中,实现一个简易的购物流程。
def main():
cart = {}
while True:
show_products(products)
choice = input("请输入商品编号添加到购物车,或输入'q'退出: ")
if choice == 'q':
break
try:
product_id = int(choice)
quantity = int(input("请输入购买数量: "))
add_to_cart(cart, products, product_id, quantity)
except ValueError:
print("输入错误,请重新输入")
show_cart(cart, products)
if __name__ == "__main__":
main()
总结
通过以上步骤,我们成功实现了一个简易的在线购物车。虽然功能简单,但涵盖了商品展示、添加到购物车、库存管理以及购物车展示等核心功能。希望这个项目能激发你对编程的兴趣,进一步探索更多可能性。
编程不仅是一种技能,更是一种创造力的体现。动手实践,你会发现更多的乐趣!
« 上一篇
Python自然语言处理入门:情感分析教程