Answer

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, '%'))

Report Page