描述 假定用户账户可用金额为5000元,现有字典存放所有商品和对应价格: goodsprice-”笔记本电脑:4399,"蓝牙鼠标:79,"蓝牙键盘:159,"蓝牙音箱":199, “篮球:108,"球鞋":228."培训:599,”电影票1:29) 用户一次性输入要选购的商品名称,输出支付后的账户余额。若账户金额不足以支付所有商品,则输出 户余额不足”。 要求:输入的选购商品之间用任意多个空格隔开。 输入输出示例 示例1 示例2 输入笔记本电脑蓝牙鼠标 培训电影票笔记本电脑 输出 账户余额522元 账户余额不足
时间: 2024-02-24 15:59:54 浏览: 59
vue实现简单计算商品价格
好的,让我来回答你的问题。
针对你的描述,我会给出以下 Python 代码实现:
```python
goodsprice = {"笔记本电脑": 4399, "蓝牙鼠标": 79, "蓝牙键盘": 159, "蓝牙音箱": 199, "篮球": 108, "球鞋": 228, "培训": 599, "电影票1": 29}
# 获取用户选购的商品列表
goods_list = input("请输入要选购的商品名称,用空格隔开:").split()
# 计算支付后的账户余额
total_price = 0
for goods in goods_list:
if goods in goodsprice:
total_price += goodsprice[goods]
else:
print("商品 %s 不存在" % goods)
exit(1)
if total_price > 5000:
print("账户余额不足")
else:
print("账户余额为 %d 元" % (5000 - total_price))
```
以上代码中,我们首先创建了一个字典 `goodsprice`,用于存放所有商品和对应的价格。然后用户输入要选购的商品名称,我们将其以空格为分隔符拆分成列表 `goods_list`。接下来,我们遍历 `goods_list` 中的每个商品,通过字典 `goodsprice` 获取其价格,并累加到变量 `total_price` 中。
最后,我们判断 `total_price` 是否大于账户可用金额 5000 元,如果是,则输出“账户余额不足”,否则输出支付后的账户余额。
希望这个代码能够解决你的问题!
阅读全文