以下是一个示例代码,实现了按照升序或降序打印多项式中的x或s的幂次。
class Term:
def __init__(self, coefficient, exponent):
self.coefficient = coefficient
self.exponent = exponent
def __repr__(self):
return f'{self.coefficient}x^{self.exponent}'
def print_polynomial_terms(terms, sort_order):
if sort_order == 'asc':
sorted_terms = sorted(terms, key=lambda term: term.exponent)
elif sort_order == 'desc':
sorted_terms = sorted(terms, key=lambda term: term.exponent, reverse=True)
else:
raise ValueError('Invalid sort order')
for term in sorted_terms:
print(term)
# 示例用法
terms = [Term(2, 3), Term(-1, 1), Term(4, 2)]
print_polynomial_terms(terms, 'asc')
print_polynomial_terms(terms, 'desc')
运行以上代码,将按照升序或降序打印多项式中的幂次。
输出结果:
-1x^1
4x^2
2x^3
2x^3
4x^2
-1x^1
上一篇:按照升序和降序排序