【发布时间】:2013-08-07 02:12:48
【问题描述】:
我有这些关于多项式的问题,我花了大约 4 个小时来解决这个问题,但我就是搞不懂。我是 Python 和编程的新手,我已经尝试在纸上解决它,但我就是不知道。
编写并测试一个 Python 函数
negate(p),它否定由其系数列表p表示的多项式并返回一个新的多项式(表示为一个列表)。换句话说,编写一个使数字列表为负数的函数。编写一个 Python 函数
eval_polynomial(p, x),它返回P(x)的值,其中P是由其系数列表p表示的多项式。例如,eval_polynomial([1, 0, 3], 2)应该返回 1*2^2 + 0*2 + 3 = 7。使用单个 while 循环。编写并测试一个函数
multiply_by_one_term(p, a, k),它将由系数列表表示的给定多项式p乘以ax^k,并将乘积作为新列表返回。
如果有人可以帮助我,我将不胜感激。
【问题讨论】:
-
启动 Python shell 并在此处尝试这些示例:docs.python.org/2/tutorial/…
-
案例2:返回的值最好用python说
1 * 2 ** 2 + 0 * 2 ** 1 + 3 * 2 ** 0... -
添加到@Anycorn 的评论,使用 ipython 或 ipython notebook。
标签: python polynomial-math evaluate multiplication