#arr = [*map(int, input().split(' 0')[0].split())] если числа вводятся в строчку , то раскомментируйте и используйте эту строку, а инициализацию массива arr и цикл while закомментируйте
arr = []
while 1:
tmp = int(input())
if tmp != 0: # Читаем сколько угодно чисел пока не будет ноль
arr.append(tmp)
else:
break
s = 0 # сумма двузначных чисел
k = 0 # количество двузначных чисел
for i in arr:
if 10 <= i <= 99: # итерируемся по циклу и если число двузначное
s += i # то прибавляем его к сумме
k += 1 # счетчик двузначный чисел увеличиваем на один
print(s/k) if k > 0 else print('NO') #если количество двузначных > 0 то выводим среднее арифметическое s/k, если нет то выводим NO
P = [10, 40]
Q = [30, 50]
и формула
( (x ∈ A) → (x ∈ Q) ) ∨ (x ∈ P)
в формуле повторяется элемент "x ∈", его можно опустить, получаем
(A → Q) ∨ P
Знак "→" означает импликация и раскрывается по формуле ¬x∨y
Знак "¬" означает отрицание, то есть если истино, то ложь и на оборот.
Раскроем импликацию
(¬A ∨ Q) ∨ P
Знак "∨" означает дизъюнкцию, то есть "или" он равносилен знаку "+" в математике, поэтому скобки можно не писать, смысл выражения не изменится.
¬A ∨ Q ∨ P, это всё равно истине значит ¬A ∨ Q ∨ P = 1
Вот мы и упростили формулу.
Теперь можно нарисовать данные отрезки.
Прикрепил во вложения.
ответ: 40