Дмитрий Дмитриев
Знаток
(372)
2 месяца назад
# файл fake_divide
def fake_divide(first, second):
if second == 0:
rezult = "ОШИБКА"
else:
rezult = first / second
return rezult
__________________________________________________________
# файл true_divide
from math import inf
def true_divide(first, second):
if second == 0:
rezult = inf
else:
rezult = first / second
return rezult
________________________________________________________________
# общий файл module_4_1
from fake_math import fake_divide as fk_div
from true_math import true_divide as tr_div
print('result1 = ', fk_div(25, 5))
print('result2 = ', fk_div(22, 0))
print('result3 = ', tr_div(15, 5))
print('result4 = ', tr_div(18, 0))
В школе нам говорили, что на 0 делить нельзя. Высшая же математика опровергает это и говорит, что результат при делении на 0 будет стремиться к бесконечности.
Давайте реализуем оба способа, чтобы у вас всегда был выбор!
Создайте модули fake_math и true_math в которых создайте функции отвечающие за деление, но разными способами.
В fake_math создайте функцию divide, которая принимает два параметра first и second. Функция должна возвращать результат деления first на second, но когда в second записан 0 - возвращать строку 'Ошибка'.
В true_math создайте функцию divide, которая принимает два параметра first и second. Функция должна возвращать результат деления first на second, но когда в second записан 0 - возвращать бесконечность.
Бесконечность можно импортировать из встроенной библиотеки math (from math import inf)
Пункты задачи:
Создайте модули fake_math и true_math.
Напишите функции divide в обоих методах. Разница между этими функциями - возвращаемое значение.
Создайте модуль module_4_1 (если ещё не создан), импортируйте в него функции divide из модулей fake_math и true_math, назвав их разными именами на своё усмотрение, чтобы не было конфликтов имён, при помощи оператора as.
Запустите эти функции в модуле module_4_1, передав первым аргументом произвольное число отличное от 0, вторым аргументом - 0
Выведи результаты вызовов этих функций на экран(в консоль).
Пример результата выполнения программы:
Исходный код (названия функций могут быть другими):
result1 = fake_divide(69, 3)
result2 = fake_divide(3, 0)
result3 = true_divide(49, 7)
result4 = true_divide(15, 0)
print(result1)
print(result2)
print(result3)
print(result4)
Вывод на консоль:
23.0
Ошибка
7.0
inf
Примечания:
После импорта from math import inf возврат будет выглядеть так: return inf.
Деление в задаче обычное - '/'.
Не забудьте при импорте функций divide из разных модулей переопределить их названия.