Question: 
Write a function to check whether the given ip address is valid or not using regex.


Model's Code:
import re

def check_IP(ip):
    pattern = r"^(24[0-3]|25[0-5]|2[0-3][0-9]|[01]?[0-9][0-9]?)\.(24[0-3]|25[0-5]|2[0-3][0-9]|[01]?[0-9][0-9]?)\.(24[0-3]|25[0-5]|2[0-3][0-9]|[01]?[0-9][0-9]?)\.(24[0-3]|25[0-5]|2[0-3][0-9]|[01]?[0-9][0-9]?)$"
    if re.match(pattern, ip):
        return 'Valid IP address'
    else:
        return 'Invalid IP address'



Sample Correct Code:
import re 
regex = '''^(25[0-5]|2[0-4][0-9]|[0-1]?[0-9][0-9]?)\.( 
			25[0-5]|2[0-4][0-9]|[0-1]?[0-9][0-9]?)\.( 
			25[0-5]|2[0-4][0-9]|[0-1]?[0-9][0-9]?)\.( 
			25[0-5]|2[0-4][0-9]|[0-1]?[0-9][0-9]?)$'''
def check_IP(Ip): 
	if(re.search(regex, Ip)): 
		return ("Valid IP address") 
	else: 
		return ("Invalid IP address") 


Asserts:
assert check_IP("192.168.0.1") == 'Valid IP address'
assert check_IP("110.234.52.124") == 'Valid IP address'
assert check_IP("366.1.2.2") == 'Invalid IP address'


Tests:
Test 1 of 3: PASS
Test 2 of 3: PASS
Test 3 of 3: PASS

Test 669 of 974: 502/669 (75.0373692077728%): success