Реализовать скрипт, который решает квадратное уравнение вида 𝑎𝑥2 + 𝑏𝑥 + 𝑐 = 0.
Параметры квадратного уравнения 𝑎, 𝑏, 𝑐 задаются вводом или через аргументы командной строки.
В скрипте реализовать несколько функций, которые декомпозируют задачу решения квадратного
уравнения. В эти функции должны передаваться параметры. Также на эти функций написать UnitTests.
Основной скрипт solv_square_equation.py должен иметь следующие функции:
main()
validate_param(int) - проверяет, что введено число, повторяет ввод 3 раза если не число
(использовать exception)
discriminant(a, b, c)
roots(d, a, b, c)
solv_square(a, b, c) -> roots
square_print(a, b, c, roots) – выводит на экран результат
на выделенные написать UnitTest.
Не использовать глобальные переменные.
* Реализовать возврат exit_code из скрипта, в котором должна кодироваться ошибка. Количество
возможных ошибок определить самостоятельно. Разрешено использовать глобальные переменны
(константы), которые записываются большими буквами и слова разделены “_” (Пример:
SUCCESS_EXIT=0). Эти переменные можно использовать только в методе main().
К студентам тут уже привыкли, но вот что бы школьники ...
> К студентам тут уже привыкли, но вот что бы школьники ...Еще и писать юнит тесты...
>> К студентам тут уже привыкли, но вот что бы школьники ...
> Еще и писать юнит тесты...Ставлю на собеседование в какой-то шарашке
>[оверквотинг удален]
> roots(d, a, b, c)
> solv_square(a, b, c) -> roots
> square_print(a, b, c, roots) – выводит на экран результат
> на выделенные написать UnitTest.
> Не использовать глобальные переменные.
> * Реализовать возврат exit_code из скрипта, в котором должна кодироваться ошибка. Количество
> возможных ошибок определить самостоятельно. Разрешено использовать глобальные переменны
> (константы), которые записываются большими буквами и слова разделены “_”
> (Пример:
> SUCCESS_EXIT=0). Эти переменные можно использовать только в методе main().-- Джин, а ты машину можешь?
--- могу..
--Джин, а... дворец!??
---Могу.
--КЛАСС!! ДЕЛАЙ!!!
---ДЕНЬГИ ДАВАй.....