在线购物商城 - 购物车管理系统

本系统提供简单的购物车管理功能,您可以查看商品列表、将商品添加到购物车、修改购物车内容、移除商品、清空购物车等。

商品列表

item_list = [
    {"id": 1, "name": '电视', "price": 2999},
    {"id": 2, "name": '手机', "price": 1999},
    {"id": 3, "name": '电脑', "price": 5999},
    {"id": 4, "name": '耳机', "price": 399},
    {"id": 5, "name": '鼠标', "price": 59},
]

购物车

cart = {}

功能函数

计算小计

def calc_subtotal(item_id, item_count):
    item = next((item for item in item_list if item["id"] == item_id), None)
    return item["price"] * item_count if item else 0

显示商品列表

def show_items():
    print("商品列表:")
    print("{:<10}{:<10}{}".format("编号", "名称", "单价"))
    for item in item_list:
        print("{:<10}{:<10}{}".format(item["id"], item["name"], item["price"]))

添加商品到购物车

def add_to_cart():
    item_id = int(input("请输入将购买商品的编号:"))
    item_count = int(input("请输入将购买商品的数量:"))
    item = next((item for item in item_list if item["id"] == item_id), None)
    if item:
        if item_id in cart:
            cart[item_id] += item_count
        else:
            cart[item_id] = item_count
        print("已将商品加入购物车。")
    else:
        print("该商品不存在。")

显示购物车信息

def show_cart():
    print("购物车信息:")
    print("{:<10}{:<10}{:<10}{:<10}{:<10}{:<10}".format("序号", "编号", "名称", "单价", "数量", "小计"))
    total = 0
    for i, item_id in enumerate(cart.keys()):
        item = next((item for item in item_list if item["id"] == item_id), None)
        if item:
            item_count = cart[item_id]
            subtotal = calc_subtotal(item_id, item_count)
            total += subtotal
            print("{:<10}{:<10}{:<10}{:<10}{:<10}{:<10}".format(i+1, item_id, item["name"], item["price"], item_count, subtotal))
    print("总计:{}".format(total))

修改购物车中的商品数量

def modify_cart():
    item_id = int(input("请输入要修改的商品的编号:"))
    if item_id in cart:
        item_count = int(input("请输入新的购买数量:"))
        if item_count > 0:
            cart[item_id] = item_count
            print("已修改购物车中的商品。")
        else:
            del cart[item_id]
            print("已将商品从购物车中移除。")
    else:
        print("购物车中不存在该商品。")

移除商品

def remove_from_cart():
    item_id = int(input("请输入要移除的商品的编号:"))
    if item_id in cart:
        del cart[item_id]
        print("已将商品从购物车中移除。")
    else:
        print("购物车中不存在该商品。")

清空购物车

def clear_cart():
    cart.clear()
    print("已清空购物车。")

主程序

while True:
    print('================ 欢迎使用购物车管理系统V2.0 ================')
    print("1. 查看商品")
    print("2. 购买商品")
    print("3. 查看购物车")
    print("4. 修改购物车")
    print("5. 移除某商品")
    print("6. 清空购物车")
    print("7. 退出程序")
    print("请选择你的操作(1-7):")
    choice = input()
    if choice == "1":
        show_items()
    elif choice == "2":
        add_to_cart()
    elif choice == "3":
        show_cart()
    elif choice == "4":
        modify_cart()
    elif choice == "5":
        remove_from_cart()
    elif choice == "6":
        clear_cart()
    elif choice == "7":
        break
    else:
        print("输入无效,请重新选择。")
在线购物商城 - 购物车管理系统

原文地址: https://www.cveoy.top/t/topic/oiV2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录