Домашнее задание состоит из двух частей.
CLI, Github, GCD и Testing
сдаются в Anytask.
Дедлайн: 20.12 23:59.В этой задаче вам нужно реализовать класс Polynomial
для работы с многочленами. Методы, которые будут проверяться в задаче уже определены в файле polynomial.py
. Вам не запрещается добавлять свои функции, переменные или методы, однако запрещается менять названия предоставленных методов. Разрешается использовать только стандартную библиотеку Python.
Совет #1: заранее подумайте, какую структуру данных использовать для хранения коэффициентов.
Совет #2: продумайте реализацию метода __str__
, при грамотном подходе код метода должен занимать не более 30 строчек.
За прохождение открытых тестов (есть файл ниже) ставится 5 баллов. За прохождение приватных тестов ставится еще 4 балла.
__init__
позволяет построить многочлен__repr__
, который будет возвращать строку вида: Polynomial <список коэффициентов>
__str__
, возвращающий строковое представление объекта. Многочлен должен выводиться начиная от старшей степени. Должны быть приведены подобные, отсутствовать нулевые коэффициенты, а также не должно быть единичных коэффициентов и степеней. Примеры:+, - (в том числе унарный)
. Также должны поддерживаться арифметические операции с числами.==
для сравнение многочленов на равенство между собой и с числамиdegree
возвращающий степень многочлена