Proc 11. Описать процедуру Minmax(X, Y ), записывающую в переменную X минимальное из значений X и Y, а в переменную Y — максимальное из этих значений (X и Y — вещественные параметры, являющиеся одновременно входными и выходными). Используя четыре вызова этой процедуры, найти минимальное и максимальное из данных чисел A, B, C, D.

Решение на Python 3

import random

def Minmax(X,Y):
L = []
if X < Y:
L.append(X)
L.append(Y)
else:
L.append(Y)
L.append(X)
return L

A = random.randrange(-10,10)
B = random.randrange(-10,10)
C = random.randrange(-10,10)
D = random.randrange(-10,10)
print("A = ",A)
print("B = ",B)
print("C = ",C)
print("D = ",D)
print()

A1,B1 = Minmax(A,B)
C1,D1 = Minmax(C,D)
Min1,X = Minmax(A1,C1)
X,Max1 = Minmax(B1,D1)

print("Minimum = ",Min1)
print("Maximum = ",Max1)