首页 > 解决方案 > 在 Python 中查找多项式的导数

问题描述

我对这个任务有疑问。我必须打印一个多项式,这是用户的输入。(我也有这个问题,因为它可以是任何次数的多项式,我不太确定如何打印它)。任务的第二部分是找到这个多项式的导数。我试图通过询问用户这个多项式和系数的次数然后创建一个列表来实现这一点,但我认为这不是一个好方法,所以请帮助我!

我有这样的事情:

n = int(input("What is a degree of poly: "))
lista = []
for i in range (n+1):
    a = int(input("What are the coefficients "))
    lista.append(a)

lista1 = []
b = n
d = 0
for k in range (n+1):
    c = int(lista[d])*int(b)
    lista1.append(c)
    b = b - 1
    d = d + 1

print(lista1)

标签: pythonpolynomial-mathpolynomialsderivative

解决方案


如果您是专门为一堂课或只是为了学习而这样做,并且您想避免使用sympy以支持自己编写,那么您就有了一个良好的开端。我唯一可以建议的是,您可能希望以更整洁的格式打印输出。像这样的东西可能会起作用:

deriv = ''
poly = ''
for k in range(n):
    poly += str(lista[k]) + "x^" + str(n-k) + " + "
    deriv += str(lista1[k]) + "x^" + str(n-k-1) + " + "
poly += str(lista[-1])
deriv = deriv.rstrip('x^0 +')

print("Input Polynomial: " + poly)
print("Derivative: " + deriv)

推荐阅读