系数为a0,a1,a2,a3,⋯an的n次多项式是如下的一个函数:
p(x)=a0+a1x+a2x2+a3x3,⋯an∗xn
函数可以针对不同的x求值,例如,
如果p(x)=1+2x+x2,则p(2)=1+2∗2+22=9。
如果p(x)=1+x2+x4,则 p(2) = 21 ,p(3) = 91 。
编写一个函数poly(),带两个输入参数:一个多项式p(x)的系数a0,a1,a2,a3,⋯an的列表和一个数值x,要求函数返回p(x),即多项式对x的求值结果。
函数接口定义:
poly(lst, x)
其中lst为传入的多项式的系数的列表,x为所要求的多项式中的x
裁判测试程序样例:
# 请在这里填写答案 def main(): s = input() items = s.split() lst = [eval(x) for x in items] x = int(input()) print(poly(lst, x)) main()
输入样例1:
在这里给出一组输入。例如:
1 2 1
2
输出样例1:
在这里给出相应的输出。例如:
9
输入样例2:
在这里给出一组输入。例如:
1 0 1 0 1
2
输出样例2:
在这里给出相应的输出。例如:
21
输入样例3:
在这里给出一组输入。例如:
1 0 1 0 1
3
输出样例3:
在这里给出相应的输出。例如:
91
def poly(lst, x):
result = 0
n = len(lst)
for i in range(n):
result += lst[i] * (x ** i) # 将每一项的结果累加到result中
return result