ip_add = input('Введите IP адрес: ')
ip_add_list = ip_add.split('.')
ip_check = False
if ip_check == False:
for octet in ip_add_list:
if not octet.isdigit():
print('Неправильный IP-адрес. Адрес должен состоять только из чисел')
break
elif int(octet) < 0 or int(octet) > 255:
print('Неправильный IP-адрес. Адрес должен состоять из чисел от 1 до 255')
break
ip_check = True
if ip_check == True:
if len(ip_add_list) != 4:
print('Неправильный IP-адрес. Адрес должен состоять из четырех чисел')
elif ip_add == '255.255.255.255':
print("Тип адреса local broadcast")
elif ip_add == "0.0.0.0":
print('Тип адреса unassigned')
elif int(ip_add_list[0])<= 223:
print("Тип адреса unicast")
elif int(ip_add_list[0]) >= 224 and int(ip_add_list[0]) <= 239:
print("Тип адреса multicast")
else:
print('Тип адреса unused')