a = 'A , B , C , D , E , F , G , H , I , J , K , L , M , N , O , P , Q , R , S , T , U , V , W , X , Y , Z'
a = a.replace(',', '')
a = a.replace(' ', '')
for k in a:
for l in a:
for m in a:
for n in a:
print(k + l + m + n)
насчет повторов не уверен, если будут, то:
l = []
a = 'A , B , C , D , E , F , G , H , I , J , K , L , M , N , O , P , Q , R , S , T , U , V , W , X , Y , Z'
a = a.replace(',', '')
a = a.replace(' ', '')
for k in a:
for l in a:
for m in a:
for n in a:
l.append(k + l + m + n)
l = set(l)
for i in l:
print(i)
10
Объяснение:
Сначала проверяем условие, где нам не нужно использовать А -
(t>11): оно выполнится только в одном случае, при вводе чисел (5,12)
Значит нам остаётся выполнить первое условие, для правильного выполнения задания.
(s>A): находим какое максимальное число s вводится пользователем.
(12,6) , s=12 . Значит если использоваться A=11 , то это условие выполнится, но только оно. В сумме будет уже 2 раза написано слово "Yes' , нужно 3. Ищем следующее максимальное s, не считая пару (12,6)
(11,-5) . Нужно взять A меньше 11, чтобы выполнилось условие (s>A) .
если А = 10, условие выполняется, и только оно( не считая предыдущие)
В сумме получается программа выдаст 3 раза слово "Yes" при А=10
Маска: 255.255.248.0
Можно сразу назвать первые два байта адреса сети, так как первые два байта маски максимально возможные (255/255) - это 116.54
Так как последний байт маски равен нулю, находим последний байт адреса сети: 116.54.x.0
И так как 3 байт IP адреса максимально возможный, "обрубаем" маской сети его до 248.
Получаем: 116.54.248.0
Если коротко, то:
255 у маски не меняют адрес сети
0 у маски сети "обрубает" адрес сети до 0
248 переводится в двоичную систему - 11111000 и поразрядной конъюнкцией "обрубает" двоичный адрес сети (в данном случае 255 = 11111111). После выполнения поразрядной конъюнкции (логического умножения) получается 11111000 = 248.
ответ: 2480