Python打造简易在线购物车

在这个数字化时代,在线购物已成为我们生活的一部分。你是否想过用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爬虫教程PDF,Python爬虫书PDF

2026年09月02日

31阅读

外国教程python,python编程教学视频

2026年09月02日

25阅读

python简明教程沈洁元,python详细基础教程

2026年09月02日

21阅读

python库包教程,python 包

2026年09月02日

27阅读

python教程大全集,python教程600集

2026年09月02日

26阅读

python入门教程完整版,python零基础入门全套教程视频

2026年09月02日

22阅读