Minmax15. Даны числа B, C (0 < B < C) и набор из десяти чисел. Вывести максимальный из элементов набора, содержащихся в интервале (B, C), и его номер. Если требуемые числа в наборе отсутствуют, то дважды вывести 0.

Решение на Python 3:

import random

#N = random.randrange(1,15)
N = 10
print("N = ",N)
B,C = sorted(random.sample(range(1, 20), 2))
print("B = ",B)
print("C = ",C)
L1 = [random.randint(1, 20) for i in range(N)]
print("Initial:")
print(L1)
L2 = [i for i in L1 if B < i and i < C]
print("Processed:")
print(L2)
if len(L2) == 0:
print("00, нет из интервала (B,C)")
else:
x = max(L2)
print("Максимальное из интервала (B,C):",x)
print("Индекс:",L1.index(x))