Top.Mail.Ru
Ответы

Задача на Python. Корректный ip-адрес

На вход программе подается строка текста, содержащая 4 целых числа разделенных точкой. Напишите программу, которая определяет является ли введенная строка текста корректным ip-адресом.

Формат входных данных
На вход программе подается строка текста, содержащая 4 целых числа разделенных точкой.

Формат выходных данных
Программа должна вывести «ДА», если введеная строка является корректным ip-адресом, и «НЕТ» — в противном случае.

Примечание. ip-адрес является корректным, если все 4 числа находятся в диапазоне от 0 до 255
Что не так в моем коде:
s=input().split('.')
for i in s:
i=int(i)
if min(i) >0 and max(i) < 255:
print('ДА')
else:
print ('НЕТ')

Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Новичок

s=list(map(int, input().split('.')))
print('ДА' if min(s) >= 0 and max(s) <= 255 else 'НЕТ')

Аватар пользователя
Искусственный Интеллект

import re

regex = "^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])$"

def check(Ip):

if(re.search(regex, Ip)):
print("Valid Ip address")

else:
print("Invalid Ip address")

Аватар пользователя
Просветленный

if min(i) >0 должно быть больше и равно