python编写求两个多项式相加的程序。 实验数据: P1(x)=5x8+3x4-2x3+3x+5 P2(x)=7x4+2x3-2x2 P(x)=P1(x)+P2(x)=5x8 +10x4-2x2+3x+5
时间: 2024-10-29 07:13:44 浏览: 43
CRC8校验,生成多项式:X8 + X2 + X + 1
在Python中,我们可以使用内置的数据结构如字典或者列表来表示多项式。每个键值对可以代表一个项,键通常是变量的幂次,值是对应的系数。下面是一个简单的程序,用于计算两个多项式的和:
```python
def polynomial_add(p1, p2):
# 定义一个空字典来存储结果多项式
result = {}
# 遍历第一个多项式的项
for term in p1.keys():
coefficient = p1[term]
# 如果项在第二个多项式中存在,取两者的系数相加;否则,保持原系数
if term in p2:
coefficient += p2[term]
# 将新的系数添加到结果字典中
result[term] = coefficient
# 如果第二个多项式有未加入的结果,直接添加
for term, coefficient in p2.items():
if term not in result:
result[term] = coefficient
return result
# 定义给定的多项式
p1 = {8: 5, 4: 3, -3: -2, 1: 3, 0: 5} # P1(x) = 5x^8 + 3x^4 - 2x^3 + 3x + 5
p2 = {4: 7, 3: 2, -2: -2} # P2(x) = 7x^4 + 2x^3 - 2x^2
# 计算并打印结果多项式 P(x)
p_sum = polynomial_add(p1, p2)
for term, coefficient in p_sum.items():
power = term if isinstance(term, int) else str(term) + '^' # 表示x的指数
print(f"{power}{coefficient}") # 输出结果多项式 P(x)
#
阅读全文