Adresses IP
On définit une classe gérant une adresse IPv4.
On rappelle qu’une adresse IPv4 est une adresse de longueur 4 octets, notée en décimale
à point, en séparant chacun des octets par un point. On considère un réseau privé avec
une plage d’adresses IP de 192.168.0.0
à 192.168.0.255
.
On considère que les adresses IP saisies sont valides.
Les adresses IP 192.168.0.0
et 192.168.0.255
sont des adresses réservées.
Le code ci-dessous implémente la classe AdresseIP
.
Compléter le code ci-dessous et instancier trois objets : adresse1, adresse2, adresse3 avec respectivement les arguments suivants
'192.168.0.1', '192.168.0.2', '192.168.0.0'
Exemples
🐍 Console Python
>>> adresse1.liste_octets()
[192, 168, 0, 1]
>>> adresse1.est_reservee()
False
>>> adresse3.est_reservee()
True
>>> adresse2.adresse_suivante().adresse # acces valide à adresse
# ici car on sait que l'adresse suivante existe
'192.168.0.3'
Compléter le code ci-dessous
###
# Testsbksl-nlassert adresse1.adresse == '192.168.0.1'bksl-nlassert adresse2.adresse == '192.168.0.2'bksl-nlassert adresse3.adresse == '192.168.0.0'bksl-nlbksl-nlassert adresse1.listepy-undoctets() == [192, 168, 0, 1]bksl-nlassert adresse1.estpy-undreservee() is Falsebksl-nlassert adresse3.estpy-undreservee() is Truebksl-nlassert adresse2.adressepy-undsuivante().adresse == '192.168.0.3'bksl-nlbksl-nl# Autres testsbksl-nladresse4 = AdresseIP('192.168.0.10')bksl-nlassert adresse4.adressepy-undsuivante().adresse == '192.168.0.11'bksl-nlassert adresse4.listepy-undoctets() == [192, 168, 0, 10]bksl-nlassert adresse4.estpy-undreservee() is Falsebksl-nlbksl-nl 5/5