编写函数fun(x),其参数是一个元素为实数的列表。计算并返回给定列表中每相邻两个元素乘积的平方根构成 的列表。 主程序运行后由用户输入列表的值,调用函数fun,输出计算结果。(保留小数点后2位)
时间: 2024-03-27 17:38:13 浏览: 135
好的,我理解了你的问题。以下是实现了你要求的 Python 代码:
```python
def fun(x):
result = []
for i in range(len(x) - 1):
product = x[i] * x[i+1]
square_root = pow(product, 0.5)
result.append(round(square_root, 2))
return result
# 主程序
x = list(map(float, input("请输入一个实数列表,以空格分隔: ").split()))
print(fun(x))
```
运行代码后,你可以输入一个实数列表,例如 `[1, 2, 3, 4]`,程序会返回 `[1.41, 2.45, 3.46]`。
注意,此处 `map(float, input().split())` 的作用是将用户输入的字符串转换为浮点数列表。`round()` 函数用于保留小数点后2位。
阅读全文