PTA 6-5python多项式求值 (15 分)本题要求实现一个函数,计算阶数为n,系数为a[0] ... a[n]的多项式f(x)=∑ i=0n (a[i]×x i ) 在x点的值。
时间: 2024-10-19 19:03:22 浏览: 57
在Python中,多项式求值通常涉及创建一个函数来处理给定的多项式表达式。题目要求我们编写一个名为`evaluate_polynomial`的函数,该函数接收两个参数:多项式的系数列表`a`和一个数值`x`,然后返回多项式在点`x`处的值。
这是一个简单的实现示例:
```python
def evaluate_polynomial(a, x):
"""
计算多项式 f(x) = ∑(i=0 to n) a[i] * x^i 的值
:param a: 阶数为n的多项式系数列表 [a[0], a[1], ..., a[n]]
:param x: 要求值的点
:return: 多项式在x点的值
"""
result = 0 # 初始化结果为0
for i in range(len(a)):
result += a[i] * (x ** i) # 对于每个系数,将它乘以x的相应次幂并累加到结果上
return result
# 示例用法:
coefficients = [1, -2, 3] # 二次多项式 1 - 2x + 3x^2
evaluation_point = 2
polynomial_value = evaluate_polynomial(coefficients, evaluation_point)
print(f"多项式 {coefficients} 在 x={evaluation_point} 处的值为 {polynomial_value}")
```
阅读全文