描述 假定用户账户可用金额为5000元,现有字典存放所有商品和对应价格: goods_price-广笔记本电脑"4399,"蓝牙鼠标"79,"蓝牙键盘159,蓝牙音箱"199,! 篮球”:108,“球鞋"228,培训:599,“电影票”:29 用户一次性输入要选购的商品名称,输出支付后的账户余额。若账户金额不足以支付所有商品,则输出"账 户余额不足”。 要求:输入的选购商品之间用任意多个空格隔开。 输入输出示例 示例1 示例2 输入笔记本电脑蓝牙鼠标 培训电影票笔记本电脑 输出 账户余额522元 账户余额不足
时间: 2024-02-24 16:57:54 浏览: 201
好的,这是一个简单的购物支付问题,您可以使用 Python 编程语言来解决。以下是一个简单的代码示例:
```python
goods_price = {"广笔记本电脑": 4399, "蓝牙鼠标": 79, "蓝牙键盘": 159, "蓝牙音箱": 199, "篮球": 108, "球鞋": 228, "培训": 599, "电影票": 29}
user_input = input("请输入要选购的商品名称,多个商品之间用空格隔开:")
goods_list = user_input.strip().split()
total_price = sum(goods_price.get(good, 0) for good in goods_list)
if total_price > 5000:
print("账户余额不足")
else:
balance = 5000 - total_price
print("账户余额%d元" % balance)
```
这段代码首先定义了一个字典 `goods_price`,其中存放了所有商品和对应价格。然后从用户输入中提取出要购买的商品名称列表,并计算出总价。最后检查账户余额是否足够支付总价,如果足够则计算余额并输出,否则输出余额不足的提示信息。
相关问题
描述 假定用户账户可用金额为5000元,现有字典存放所有商品和对应价格: goodsprice-”笔记本电脑:4399,"蓝牙鼠标:79,"蓝牙键盘:159,"蓝牙音箱":199, “篮球:108,"球鞋":228."培训:599,”电影票1:29) 用户一次性输入要选购的商品名称,输出支付后的账户余额。若账户金额不足以支付所有商品,则输出 户余额不足”。 要求:输入的选购商品之间用任意多个空格隔开。 输入输出示例 示例1 示例2 输入笔记本电脑蓝牙鼠标 培训电影票笔记本电脑 输出 账户余额522元 账户余额不足
好的,让我来回答你的问题。
针对你的描述,我会给出以下 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 元,如果是,则输出“账户余额不足”,否则输出支付后的账户余额。
希望这个代码能够解决你的问题!
阅读全文