ip-адрес это 32 бита (4 байта). маска подсети - тоже 32 бита (4 байта).
ip-адрес можно условно разделить на две части (старшие биты - адрес сети, младшие биты - адрес устройства внутри этой сети). Граница (сколько бит адрес сети, а сколько бит адрес устройства) определяется числом после косой черты. В пунктах 1) и 2) это число 14, то есть под адрес сети отводится 14 бит (значит под адрес устройства: 32-14=18 бит). Чтобы сформировать маску подсети надо записать 32 бита таких чтобы старшие биты (адрес сети) были равны 1, а младшие биты (адрес устройства) были равны 0. Сделаем для случая из п.2 (то есть 14): буду писать группами по 8 бит, чтобы удобней было переводить потом биты в байты.
13.
numbers = input('Введите через пробел числа ==> ')
arr = numbers.split(' ')
arr = [int(i) for i in arr]
for i in range(1, len(arr)):
___arr[i] = arr[i] + 5
print(arr)
14.
while True:
___numbers = input('Введите числа через пробел ==> ')
___arr = numbers.split(' ')
___if not '' in arr and len(arr) % 2 == 0:
break
___else:
print('Ошибка! Введите четное число элементов или не ставьте в конце пробел!')
arr = [int(i) for i in arr]
for i in range(int(len(arr)/2)): #решение под буквой А
___arr[i] += 1
for z in range(int(len(arr)/2), len(arr)): #решение под буквой Б
___arr[z] *= 2
print(arr)
15.
numbers = input('Введите числа через пробел ==> ')
sum = 0
arr = numbers.split(' ')
arr = [int(i) for i in arr]
for i in range(len(arr)):
___sum += arr[i]
print(sum/len(arr))
ip-адрес это 32 бита (4 байта). маска подсети - тоже 32 бита (4 байта).
ip-адрес можно условно разделить на две части (старшие биты - адрес сети, младшие биты - адрес устройства внутри этой сети). Граница (сколько бит адрес сети, а сколько бит адрес устройства) определяется числом после косой черты. В пунктах 1) и 2) это число 14, то есть под адрес сети отводится 14 бит (значит под адрес устройства: 32-14=18 бит). Чтобы сформировать маску подсети надо записать 32 бита таких чтобы старшие биты (адрес сети) были равны 1, а младшие биты (адрес устройства) были равны 0. Сделаем для случая из п.2 (то есть 14): буду писать группами по 8 бит, чтобы удобней было переводить потом биты в байты.
11111111 11111100 00000000 00000000