Answer
t.me/python_tesstОтвет:
45
15
450
2.0
Деление на 0!
Операция не поддерживается
D:\Python\2.py:13: SyntaxWarning: "is not" with a literal. Did you mean "!="?
if b is not 0:
Объяснение:
В данном случае описана стандартная задача на собеседованиях. Всю необходимую информацию можно найти в комментариях. Также предлагаем Вам обсудить эту проблему в комментариях.
Код:
def calc(a, b, operation): # Задаем дефолтное значение возвращаемого результата result = 'Операция не поддерживается' if operation == '+': result = a + b elif operation == '-': result = a - b elif operation == '*': result = a * b elif operation == '/': # Проверка деления на ноль if b is not 0: result = a / b else: result = 'Деление на 0!' # Возвращаем результат выполнения функции return result if __name__ == '__main__': # Проверяем корректные значения print(calc(30, 15, '+')) print(calc(30, 15, '-')) print(calc(30, 15, '*')) print(calc(30, 15, '/')) # Проверяем проверку деления на ноль print(calc(30, 0, '/')) # Проверяем неподдерживаемую операцию print(calc(30, 15, '%'))