Python 购物平台实现:商品查看、购物车管理
以下是用 Python 实现的购物平台程序,包含商品查看、购物车管理等功能。
# 商品库,每个元素为一个列表,包括商品编号、名称和单价
item_list = [
[1, '电视', 2999],
[2, '手机', 1999],
[3, '电脑', 5999],
[4, '耳机', 399],
[5, '鼠标', 59]
]
# 购物车,每个键值对为一个商品编号和对应的购买数量
cart = {}
# 计算购物车中某种商品的小计
def calc_subtotal(item_id, item_count):
item = item_list[item_id - 1]
return item[2] * item_count
# 显示商品列表
def show_items():
print('商品列表:')
for item in item_list:
print(f'{item[0]} {item[1]} {item[2]}')
# 将商品加入购物车
def add_to_cart():
item_id = int(input('请输入将购买商品的编号:'))
item_count = int(input('请输入将购买商品的数量:'))
if item_id in cart:
cart[item_id] += item_count
else:
cart[item_id] = item_count
print('已将商品加入购物车。')
# 显示购物车信息
def show_cart():
print('购物车信息:')
print('序号 编号 名称 单价 数量 小计')
total = 0
for i, item_id in enumerate(cart.keys()):
item = item_list[item_id - 1]
item_count = cart[item_id]
subtotal = calc_subtotal(item_id, item_count)
total += subtotal
print(f'{i+1} {item_id} {item[1]} {item[2]} {item_count} {subtotal}')
print(f'总计:{total}')
# 修改购物车中某商品的购买数量
def modify_cart():
item_id = int(input('请输入要修改的商品的编号:'))
if item_id in cart:
item_count = int(input('请输入新的购买数量:'))
cart[item_id] = item_count
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('请选择操作:')
print('1. 查看商品')
print('2. 购买商品')
print('3. 查看购物车')
print('4. 修改购物车')
print('5. 移除某商品')
print('6. 清空购物车')
print('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('输入无效,请重新选择。')
程序运行后,用户可以根据提示进行选择操作,完成商品查看、购物车管理等功能。
使用方法:
- 运行 Python 代码。
- 根据提示选择操作。
- 按照提示输入相关信息。
- 完成操作后,程序会返回结果或继续提示选择操作。
- 选择“7. 退出程序”即可结束程序。
程序功能说明:
- **商品查看:**显示商品列表,包含商品编号、名称和单价。
- **购买商品:**输入商品编号和数量,将商品加入购物车。
- **查看购物车:**显示购物车中的商品信息,包括序号、商品编号、名称、单价、数量和小计。
- **修改购物车:**输入要修改的商品编号和新的数量,修改购物车中该商品的数量。
- **移除商品:**输入要移除的商品编号,从购物车中移除该商品。
- **清空购物车:**清空购物车中的所有商品。
- **退出程序:**结束程序运行。
注意:
- 商品库和购物车信息保存在程序运行期间的内存中,程序结束时会消失。
- 本程序只提供基本功能,可以根据需要进行修改和完善。
原文地址: https://www.cveoy.top/t/topic/oiTh 著作权归作者所有。请勿转载和采集!