描述 假定用户账户可用金额为5000元,现有字典存放所有商品和对应价格: goods_price-广笔记本电脑"4399,"蓝牙鼠标"79,"蓝牙键盘159,蓝牙音箱"199,! 篮球”:108,“球鞋"228,培训:599,“电影票”:29 用户一次性输入要选购的商品名称,输出支付后的账户余额。若账户金额不足以支付所有商品,则输出"账 户余额不足”。 要求:输入的选购商品之间用任意多个空格隔开。 输入输出示例 示例1 示例2 输入笔记本电脑蓝牙鼠标 培训电影票笔记本电脑 输出 账户余额522元 账户余额不足
时间: 2024-02-24 16:59:40 浏览: 15
好的,根据您的要求,我来为您解答这个问题。
首先,我们需要将商品和对应价格存储到一个字典中,如下所示:
```python
goods_price = {
"广笔记本电脑": 4399,
"蓝牙鼠标": 79,
"蓝牙键盘": 159,
"蓝牙音箱": 199,
"篮球": 108,
"球鞋": 228,
"培训": 599,
"电影票": 29
}
```
接下来,我们需要获取用户输入的商品名称,可以使用 `input()` 函数来实现:
```python
goods = input("请输入要选购的商品名称,多个商品之间用空格隔开:")
```
然后,我们将用户输入的商品名称以空格为分隔符进行分割,并且计算出用户需要支付的总金额:
```python
goods_list = goods.split()
total_price = 0
for g in goods_list:
if g in goods_price:
total_price += goods_price[g]
else:
print("商品 %s 不存在,请重新输入!" % g)
exit()
```
最后,我们将用户账户可用金额与需要支付的总金额进行比较,如果账户可用金额小于总金额,则输出"账户余额不足",否则输出支付后的账户余额:
```python
if total_price > 5000:
print("账户余额不足")
else:
balance = 5000 - total_price
print("账户余额为 %d 元" % balance)
```
将上述代码整合在一起,完整的代码如下所示:
```python
goods_price = {
"广笔记本电脑": 4399,
"蓝牙鼠标": 79,
"蓝牙键盘": 159,
"蓝牙音箱": 199,
"篮球": 108,
"球鞋": 228,
"培训": 599,
"电影票": 29
}
goods = input("请输入要选购的商品名称,多个商品之间用空格隔开:")
goods_list = goods.split()
total_price = 0
for g in goods_list:
if g in goods_price:
total_price += goods_price[g]
else:
print("商品 %s 不存在,请重新输入!" % g)
exit()
if total_price > 5000:
print("账户余额不足")
else:
balance = 5000 - total_price
print("账户余额为 %d 元" % balance)
```
希望我的回答能够帮助到您!