ip_add = input('Введите IP адрес: ')
ip_add_list = ip_add.split('.')
ip_add_2 = []
if len(ip_add_list) != 4:
print('Неправильный IP-адрес. Адрес должен состоять из четырех чисел')
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
else:
ip_add_2.append(octet)
ip_add_2_string = '.'.join(ip_add_2)
if len(ip_add_2) == 4:
if ip_add_2_string == '255.255.255.255':
print("Тип адреса local broadcast")
elif ip_add_2_string == "0.0.0.0":
print('Тип адреса unassigned')
elif int(ip_add_2[0])<= 223:
print("Тип адреса unicast")
elif int(ip_add_2[0]) >= 224 and int(ip_add_2[0]) <= 239:
print("Тип адреса multicast")
else:
print('Тип адреса unused')