Assignment 11 In Python identify a correctly formed IP addr
Assignment # 11: In Python identify a correctly formed IP address
write code that tests any given IP address for correctness.
Here is the rule:
There should be four numbers separated by periods.
Each number should be between 0 and 255.
In the assignment provided examples of correct IP addresses
Some correctly formed ip addresses:
27.123.128.44
183.81.128.189
202.170.47.250
210.7.0.1
Your code should analyse a given IP address and determine if it is legal.
Solution
ip = \"256.7.0\"
 l = ip.split(\".\")                       # split the ip string based on dot
 flag = True                               # set the flag true
 if(len(l)==4):                           # check if ip has 4 parts
    for i in l:
        if i.isdigit():                   # check each part is a digit
            if int(i) < -1 or int(i) > 256:   # digit should be between 0-256
                flag = False           # if not make flag false
                break
        else:
            flag = False               # if not a digit make flag false
            break
 else:                                   # if it does not have 4 parts make flag false
    flag = False
if(flag):
    print \"Valid IP\"
 else:
    print \"Invalid IP\"
# sample output
# 257.1.0.1
# Invalid IP
#256.1.0.1
# valid IP

