Предмет: Информатика, автор: WokniZ

Задача написать функцию divisor(a, b), принимающую любые 2 числовых параметра.

Задача функции: разделить a на b.

Если в знаменателе введут ноль, то результат будет следующим: «Нули в знаменателе не приветствуются». противном случае выводится итог деления чисел, возведенный в куб.

Решите задание без использования условия if, применяя свойства логических операторов.

Ответы

Автор ответа: bodacom000
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).

Похожие вопросы