Python/maths/check_valid_ip_address.py
Shubham Ganar 63ac09eeae
Created check_valid_ip_address.py (#4602)
* Created check_valid_ip_address.py

* fixed typos error

Co-authored-by: root <root@localhost.localdomain>
2021-08-08 20:21:26 +02:00

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")