pathon编程题:有一个字典变量d={"苹果":5,"草莓":15,"香蕉":3.5,"梨子":4.5}保存着4种水果名称和单价,现在从键盘分别输入四种水果中某一个水果名称和购买的数量,要求利用d变量计算并输出购买这个水果的总费用,编写此代码
时间: 2023-12-04 07:01:48 浏览: 321
好的,我明白了。以下是 Python 代码实现:
```python
d = {"苹果": 5, "草莓": 15, "香蕉": 3.5, "梨子": 4.5}
fruit = input("请输入要购买的水果:")
num = int(input("请输入购买数量:"))
price = d.get(fruit)
if price is None:
print("输入的水果名称有误!")
else:
total = price * num
print("购买 %s 共计 %.2f 元。" % (fruit, total))
```
对于输入的水果名称,我们可以使用 Python 字典的 `get` 方法获取对应的单价,如果找不到则返回 `None`。然后计算出总费用并输出即可。
注意,为了避免输出过长,这里使用了 `%` 字符串格式化来保留两位小数。如果不熟悉字符串格式化的用法,可以查看这里:https://www.runoob.com/python/att-string-format.html
相关问题
pathon编程题:编写程序将列表s=【6,17,81,3,29,12,51,16】中能被3整除的数减2,其他数不变,输出变化后的列表
好的,您的问题是:请问 Python 中如何实现将列表s中能被3整除的数减2,其他数不变,并输出变化后的列表?
可以通过以下代码实现:
```
s = [6, 17, 81, 3, 29, 12, 51, 16]
new_s = []
for num in s:
if num % 3 == 0:
new_s.append(num - 2)
else:
new_s.append(num)
print(new_s)
```
执行后会输出:`[4, 17, 79, 1, 29, 10, 51, 16]`。
以上是Python的实现方式,您可以尝试自己编写代码并运行。
pathon编程题:某人打靶,8发打了53环,全部命中在10环,7环和5环,问他命中10环,7环,5环各几发
设命中10环的发数为x,命中7环的发数为y,命中5环的发数为z,则有以下等式组成的线性方程组:
x + y + z = 8 (打了8发)
10x + 7y + 5z = 53 (总环数为53)
解这个方程组,可以得到命中10环的发数x=3,命中7环的发数y=2,命中5环的发数z=3。
因此,他命中10环的发数为3发,命中7环的发数为2发,命中5环的发数为3发。
阅读全文