def calculate(a, b, operator): if operator == '+': result = a + b elif operator == '-': result = a - b elif operator == '*': result = a * b elif operator == '/': if b == 0: print("Error: division by zero") result = None else: result = a / b else: print("Error: unknown operator") result = None return result
# Пример использования подпрограммы x = 5 y = 3 op = '*' result = calculate(x, y, op) if result is not None: print(f"{x} {op} {y} = {result}") Эта подпрограмма принимает три аргумента: два числа и оператор, и возвращает результат выполнения операции над этими числами. Вложенное условие проверяет, что делитель не равен нулю при операции деления. В примере показано использование подпрограммы для вычисления произведения чисел с выводом результата.
Answers & Comments
Ответ:
Объяснение:
Пример подпрограммы с вложенным ветвлением:
def calculate(a, b, operator):
if operator == '+':
result = a + b
elif operator == '-':
result = a - b
elif operator == '*':
result = a * b
elif operator == '/':
if b == 0:
print("Error: division by zero")
result = None
else:
result = a / b
else:
print("Error: unknown operator")
result = None
return result
# Пример использования подпрограммы
x = 5
y = 3
op = '*'
result = calculate(x, y, op)
if result is not None:
print(f"{x} {op} {y} = {result}")
Эта подпрограмма принимает три аргумента: два числа и оператор, и возвращает результат выполнения операции над этими числами. Вложенное условие проверяет, что делитель не равен нулю при операции деления. В примере показано использование подпрограммы для вычисления произведения чисел с выводом результата.