A60604 | 购物车系统派森同学用Python语言写了一个简易的购物车系统。这个系统可以存储用户添加到购物车中的商品名称和价格,用空格隔开。用户输入结束后,可以按价格从高到低打印输出购物车清单,最后输出一共有几种商品和总价。请补全横线上的代码,实现该功能。shopping_cart = [] # 初始化购物车列表
来源2025年
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
购物车系统
派森同学用Python语言写了一个简易的购物车系统。这个系统可以存储用户添加到购物车中的商品名称和价格,用空格隔开。用户输入结束后,可以按价格从高到低打印输出购物车清单,最后输出一共有几种商品和总价。请补全横线上的代码,实现该功能。
shopping_cart = [] # 初始化购物车列表
print("欢迎使用购物车系统!")
print("请输入商品名称和价格,输入'结束'以停止添加。")
while True:
item = input("请输入商品名称和价格(用一个空格隔开): ")
if item == '结束':
break
name, price = item.split()
shopping_cart. ① ((name.strip(), float(price.strip()))) #将商品名称和价格以元组的形式添加到购物车列表里
shopping_cart.sort(key=lambda x: x[1], reverse= ② ) # 按价格从高到低排序
print("\n购物车内容(按价格从高到低):")
# 输出购物车内容
for item in shopping_cart:
print(f"商品名称: { ③ }, 价格: {item[1]:.2f}")
# 计算总价
total_price = sum(item[1] for item in shopping_cart)
# 输出一共有几种商品和总价
print(f"\n一共有 { ④ } 种商品,总价为 ¥{total_price:.2f}")——————示例运行结果————————
欢迎使用购物车系统!
请输入商品名称和价格,输入'结束'以停止添加。
请输入商品名称和价格(用一个空格隔开): 笔记本 3.5
请输入商品名称和价格(用一个空格隔开): 中性笔 8
请输入商品名称和价格(用一个空格隔开): 结束
购物车内容(按价格从高到低):
商品名称: 中性笔, 价格: 8.00
商品名称: 笔记本, 价格: 3.50
一共有 2 种商品,总价为 ¥11.50
暂无题解
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?