一元多项式运算器——建立与输出
时间: 2023-11-09 18:07:13 浏览: 76
一元多项式的创建和运算
你好!感谢您对一元多项式运算器的兴趣。我将为您提供一个简单的建立与输出多项式的示例。
首先,我们需要定义一个多项式类来表示和操作多项式。以下是一个简单的示例代码:
```python
class Polynomial:
def __init__(self, coeffs):
self.coeffs = coeffs
def __add__(self, other):
degree = max(len(self.coeffs), len(other.coeffs))
result_coeffs = [0] * degree
for i in range(len(self.coeffs)):
result_coeffs[i] += self.coeffs[i]
for i in range(len(other.coeffs)):
result_coeffs[i] += other.coeffs[i]
return Polynomial(result_coeffs)
def __str__(self):
poly_str = ''
for i, coeff in enumerate(self.coeffs):
if coeff != 0:
if i == 0:
poly_str += str(coeff)
elif i == 1:
poly_str += f" + {coeff}x"
else:
poly_str += f" + {coeff}x^{i}"
return poly_str
```
在上面的代码中,我们定义了一个多项式类 Polynomial,并实现了两个方法:`__add__` 和 `__str__`。`__add__` 方法用于实现多项式的加法运算,`__str__` 方法用于将多项式转换为字符串形式。
接下来,我们可以使用该类来创建多项式对象,并进行运算。以下是一个示例代码:
```python
# 创建多项式对象
poly1 = Polynomial([1, 2, 3]) # 3x^2 + 2x + 1
poly2 = Polynomial([4, 5, 6]) # 6x^2 + 5x + 4
# 输出多项式
print(poly1) # 输出:3x^2 + 2x + 1
print(poly2) # 输出:6x^2 + 5x + 4
# 计算多项式之和
sum_poly = poly1 + poly2
print(sum_poly) # 输出:9x^2 + 7x + 5
```
在上面的示例代码中,我们创建了两个多项式对象 `poly1` 和 `poly2`,并使用 `print` 函数输出它们。然后,我们通过加法运算符 `+` 计算了它们的和,并将结果输出。
希望这个示例能够满足您的需求!如果您有其他问题,请随时提问。
阅读全文