Cześć, potrzebuje pomocy przy tym zadaniu.
W zagadnieniach sieciowych jednym z elementarnych
zagadnień jest adres IP. W protokole IP w wersji czwartej są to 4
liczby rozdzielone kropkami, gdzie każda liczba mieści się w
przedziale 0 - 255. Np 10.13.0.255.
a. Na początku zostanie podana ilość przypadków testowych (‘i’).
Dla każdego ‘ i’:
b. Wczytaj adres IP ze standardowego wejścia
c. Dla każdego adresu wypisz “TAK” gdy adres jest poprawny,
bądź “NIE” gdy nie jest poprawny.
Przykładowe wejście:
5
abc.def.ghi.jkl
12.255.56.1
123.456.789.0
123.045.067.089
12.34.56 .1
Przykładowe wyjście:
NIE
TAK
NIE
NIE
NIE
Proszę nie używać funkcji do sprawdzania IP z bibliotek sieciowych!
Na ten moment mam coś takiego i nie wiem co dalej:
lst = []
n = int(input("Ile adresów chcesz sprawdzić?: "))
for i in range(0, n):
ele = str(input())
lst.extend(ele)
def isgoodip(s):
pieces = s.split('.')
if len(pieces) != 4:
return False
try:
return all(0 <= int(p) < 256 for p in pieces)
except ValueError:
return False