mirror of
https://github.com/TheAlgorithms/Python.git
synced 2024-11-24 05:21:09 +00:00
47 lines
1.0 KiB
Python
47 lines
1.0 KiB
Python
|
"""
|
||
|
Checking valid Ip Address.
|
||
|
A valid IP address must be in the form of A.B.C.D,
|
||
|
where A,B,C and D are numbers from 0-254
|
||
|
for example: 192.168.23.1, 172.254.254.254 are valid IP address
|
||
|
192.168.255.0, 255.192.3.121 are Invalid IP address
|
||
|
"""
|
||
|
|
||
|
|
||
|
def check_valid_ip(ip: str) -> bool:
|
||
|
"""
|
||
|
print "Valid IP address" If IP is valid.
|
||
|
or
|
||
|
print "Invalid IP address" If IP is Invalid.
|
||
|
|
||
|
>>> check_valid_ip("192.168.0.23")
|
||
|
True
|
||
|
|
||
|
>>> check_valid_ip("192.255.15.8")
|
||
|
False
|
||
|
|
||
|
>>> check_valid_ip("172.100.0.8")
|
||
|
True
|
||
|
|
||
|
>>> check_valid_ip("254.255.0.255")
|
||
|
False
|
||
|
"""
|
||
|
ip1 = ip.replace(".", " ")
|
||
|
list1 = [int(i) for i in ip1.split() if i.isdigit()]
|
||
|
count = 0
|
||
|
for i in list1:
|
||
|
if i > 254:
|
||
|
count += 1
|
||
|
break
|
||
|
if count:
|
||
|
return False
|
||
|
return True
|
||
|
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
ip = input()
|
||
|
output = check_valid_ip(ip)
|
||
|
if output is True:
|
||
|
print(f"{ip} is a Valid IP address")
|
||
|
else:
|
||
|
print(f"{ip} is an Invalid IP address")
|