IP-адрес 2

Что нужно сделать

При написании клиент-серверного приложения часто приходится работать с теми самыми IP-адресами. Как вы уже знаете, IP-адрес состоит из четырёх целых чисел в диапазоне от 0 до 255, разделённых точками.

Пользователь вводит строку. Напишите программу, которая определяет, является ли заданная строка правильным IP-адресом. Обеспечьте контроль ввода, где предусматривается ввод целых чисел от 0 до 255, а также точки между ними.

Пример 1:

Введите IP: 128.16.35.a4
a4 — это не целое число.

Пример 2:

Введите IP: 240.127.56.340
340 превышает 255.

Пример 3:

Введите IP: 34.56.42,5
Адрес — это четыре числа, разделённые точками.

Пример 4:

Введите IP: 128.0.0.255
IP-адрес корректен.

Что оценивается

  • Результат вычислений корректен.
  • input содержит корректные приглашения для ввода.
  • Формат вывода соответствует примеру.
  • Переменные и функции имеют значащие имена, не только a, b, c, d
user_ip = input('Введите IP: ')
ip_string = ''.join(user_ip.split('.'))

if ip_string.isdigit() == True:
    ip_list = [int(x) for x in user_ip.split('.')]
    if max(ip_list) > 255:
        print(f'{max(ip_list)} превышает 255.')

    elif user_ip.count('.') != 3 and len(ip_list) != 4:
        print('Адрес — это четыре числа, разделённые точками.')

    else:
        print('IP-адрес корректен')
else:
    print('Строка состоит не из целых чисел.')