← К задачам
Тяжело · +5АлгоритмыВалидацияРегулярные выраженияСтроки

Проверка IPv4-адреса

Напишите функцию, которая принимает строку (IPv4-адрес в стандартном точечно-десятичном формате) и возвращает True, если передан допустимый IP и False в противном случае.

Примеры

is_valid("1.2.3.4") ➞ True

is_valid("1.2.3") ➞ False

is_valid("1.2.3.4.5") ➞ False

is_valid("123.45.67.89") ➞ True

is_valid("123.456.78.90") ➞ False

is_valid("123.045.067.089") ➞ False

Примечание

  • IPv6-адреса в этой задаче считаются не валидными.
  • Если в строке есть ведущие нули, IP — недопустимый. (при передаче "123.045.067.089" функция должно вернуть False).
  • На вход подается гарантированно только одна строка.
  • Числа в IP-адресе находятся в промежутке от 1 до 255.
  • Последняя цифра не может быть нулем.
py
Курс по теме
Пройдите курс «Python с нуля» — по шагам, с проверкой
8 уроков · ~14 ч · теория, упражнения и экзамен с бейджем
Открыть курс →
def is_valid(string):
	
Здесь появится результат. Напиши решение слева и нажми «Проверить код».
Для запуска тестов необходима авторизация.