Proc 22. Описать функцию Calc(A, B, Op) вещественного типа, выполняющую над ненулевыми вещественными числами A и B одну из арифметических операций и возвращающую ее результат. Вид операции определяется целым параметром Op: 1 — вычитание, 2 — умножение, 3 — деление, остальные значения — сложение. С помощью Calc выполнить для данных A и B операции, определяемые данными целыми \(N_1, N_2, N_3\).

Решение на Python 3

import random

def Calc(A,B,Op):
if Op == 1:
return A - B
if Op == 2:
return A * B
if Op == 3:
return A / B
return A + B


A,B = [random.randrange(1,11) for i in range(0,2)]
N1,N2,N3 = [random.randrange(1,5) for i in range(0,3)]
print("A =",A)
print("B =",B)
print("Calc({0},{1},{2}) = {3}".format(A,B,N1,Calc(A,B,N1)))
print("Calc({0},{1},{2}) = {3}".format(A,B,N2,Calc(A,B,N2)))
print("Calc({0},{1},{2}) = {3}".format(A,B,N3,Calc(A,B,N3)))