Код позволяет выяснить число решений квадратного уравнения(корней)
Программа состоит из 2 модулей
tests.pyquadratic_education.py
Модуль quadratic_education.py представлен в виду функции get_roots. Принимает на вход 3 аргумента типа int, вычисляет дискриминант и корни уравнения. В зависимости от значения дискриминанта, функция возвращает либо корни(корень) уравнения, либо ничего(None).
Пример использования функции get_roots:
from quadratic_equation import get_roots
get_roots(1, -2, 1)Модуль tests.py проверяет логику работы фунции get_roots из модуля quadratic_education.py.
Состоит из 4 функций(тест-кейсов):
test_solves_real_roots- проверяет имеет ли уравнение корниtest_first_root_less_than_second- кейс первый корень меньше второгоtest_second_root_is_none_if_one_solution- второй корень отсутствует(одно решение)test_returns_none_for_complex_solution- уравнение не имеет корней
Скрипт требует для своей работы установленного интерпретатора python версии 3.5
Запуск на linux:
python tests.py # может понадобиться вызов python3 вместо python, зависит от настроек операционной системыЗапуск на windows происходит аналогично.
Код создан в учебных целях. в рамках учебного курса по веб-разработке ― devman.org