mirror of
https://github.com/TheAlgorithms/Python.git
synced 2024-12-02 17:31:08 +00:00
63ac09eeae
* Created check_valid_ip_address.py * fixed typos error Co-authored-by: root <root@localhost.localdomain>
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")
|