← К задачам
Проверка 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.
- Последняя цифра не может быть нулем.
def is_valid(string):
Для запуска тестов необходима авторизация.