Dans cet exercice, vous devez créer une fonction ip_checker
qui acceptera un paramètre ip_address
et qui retournera le booléen True
si l'adresse IP est valide et False
dans le cas contraire.
Une adresse IP est valide quand elle est composée d'une suite de 4 nombres entre 0 et 255, par exemple :
- ✅ 0.0.0.0
- ✅ 192.168.0.1
- ✅ 255.255.255.255
- ⛔️ 928.394.201.293
- ⛔️ -392.255.193.2
- ⛔️ 192.4.3
def ip_checker(ip_address: str) -> bool: """ :param ip_address: string ip address to test :return: boolean, True if ip_address is a valid ip address, False otherwise >>> ip_checker("0.0.0.0") True >>> ip_checker("192.168.0.1") True >>> ip_checker("255.255.255.255") True >>> ip_checker("928.394.201.293") False >>> ip_checker("-392.255.193.2") False >>> ip_checker("192.4.3") False """ try: # retrieve numbers from ip_address string ip_numbers = list(map(int, ip_address.split("."))) # are we extract 4 numbers ? assert len(ip_numbers) == 4 # all numbers in range 0, 255 ? return all(map(lambda number: 0 >= number <= 255, ip_numbers)) except (ValueError, AssertionError): return False
Lionel

Un instant...
Test de la fonction ip_checker avec 0.0.0.0
L'adresse 0.0.0.0 est une adresse IP qui doit être considérée comme valide.
Test de la fonction ip_checker avec 293.928.324.978
L'adresse 293.928.324.978 est une adresse IP qui doit être considérée comme invalide.
Test de la fonction ip_checker avec "Docstring"
L'adresse "Docstring" est une adresse IP qui doit être considérée comme invalide.
Test de la fonction ip_checker avec 250.0.128
L'adresse 250.0.128 est une adresse IP qui doit être considérée comme invalide.
Test de la fonction ip_checker avec abc.def.gfi.jkl
L'adresse abc.def.gfi.jkl est une adresse IP qui doit être considérée comme invalide.
Soumettre ma solution