Предмет: Информатика,
автор: WokniZ
Задача написать функцию divisor(a, b), принимающую любые 2 числовых параметра.
Задача функции: разделить a на b.
Если в знаменателе введут ноль, то результат будет следующим: «Нули в знаменателе не приветствуются». противном случае выводится итог деления чисел, возведенный в куб.
Решите задание без использования условия if, применяя свойства логических операторов.
Ответы
Автор ответа:
1
def divisor(a, b):
return "Нулі в знаменнику не вітаються." if b == 0 else (a / b) ** 3
# Перевірте функцію на кількох прикладах
print(divisor(4, 2))
print(divisor(27, 9))
print(divisor(10, 0))
Тернарний оператор дозволяє нам вказати умову та два можливі результати в одному рядку коду. Якщо умова (b == 0) має значення True, функція поверне перший результат («Нулі в знаменнику не вітаються.»). Якщо умова False, вона поверне другий результат ((a / b) ** 3).
У цьому рішенні не використовується оператор if, але використовується умовний вираз (частина «Нулі в знаменнику не вітаються». if b == 0 else (a / b) ** 3). Цей вираз обчислюється як одне з двох значень на основі значення істинності умови (b == 0).
Похожие вопросы
Предмет: Геометрия,
автор: necheporenkosofi
Предмет: Немецкий язык,
автор: anzelaribicka95
Предмет: Химия,
автор: shugirina
Предмет: Математика,
автор: dianaorazbaevaer
Предмет: Английский язык,
автор: Аноним