Для того чтобы выходить в Интернет, каждому компьютеру присваивается так называемый IP-адрес. Он состоит из четырех целых чисел в диапазоне от 0 до 255, разделенных точками. В следующих трех строках показаны три правильных IP-адреса: 127.0.0.0 192.168.0.01 255.00.255.255 Напишите программу, которая определяет, является ли заданная строка правильным IP-адресом. Формат входного файла: На вход программе подается строка длиной не более 15 символов, которая включает цифры и ровно три точки. Формат выходного файла: Если строка является правильным IP-адресом, необходимо вывести 1, иначе 0.
import re def is_valid_ip_address(ip): pattern = r'^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$' if re.match(pattern, ip): parts = ip.split('.') for part in parts: if int(part) > 255: return 0 return 1 else: return 0 ip = input() print(is_valid_ip_address(ip))
Пример решения на Python:
import redef is_valid_ip_address(ip):
pattern = r'^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$'
if re.match(pattern, ip):
parts = ip.split('.')
for part in parts:
if int(part) > 255:
return 0
return 1
else:
return 0
ip = input()
print(is_valid_ip_address(ip))
Пример работы программы:
Входной файл:127.0.0.0
Выходной файл:
1
Входной файл:
192.168.0.01
Выходной файл:
0
Входной файл:
255.00.255.255
Выходной файл:
1