在线购物商城 - 购物车管理系统
在线购物商城 - 购物车管理系统
本系统提供简单的购物车管理功能,您可以查看商品列表、将商品添加到购物车、修改购物车内容、移除商品、清空购物车等。
商品列表
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 著作权归作者所有。请勿转载和采集!