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

###(Dés-)Active le code aprÚs la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activĂ©, le texte copiĂ© dans le terminal est joint sur une seule ligne avant d'ĂȘtre copiĂ© dans le presse-papier
Évaluations restantes : 5/5

.128013f6S=dÚNpg2mj 8P5)kuA_sh0:Fq4yr./oTxbc1w937ve[l,+ti]né;Ia(050f0S0X0(0Y0U0w0n0L0U0(0w0w0e010X0Y0i010406050w0t0l0l0(0E0D040d0H0U0t0}0H0!050G1416181a120i04051q1j1t0G1q120f0Y0R0=0@0_0{0x0Y0j0x0U1H0x0X10050-0K0U0S1C0^0`011G1I1K1I0X1Q1S1O0X0E1r0X0x0=1d0w0i0(0!0{0k011U1E010b0/0S0!0(0l0S1O1;1?1{1W1~1S2123100a0n0p0E0H0i0H0w0Y1g0!0n0+1/0E0E0S0L2o1j260!1r0G1-2B1*1,1+1P0f280{1K0!202l1O1z1B0?1V2L0Y2N0!0H2R1O0i2u1r2z2B2)131=2p2T1|2Y0E170U100n0M2y2-112,272/1W2;2?2^0k2{1?2}2z2K01320(2@040n0P362A1239300{3c3e0n0C3i382-3a3o2^0q3s3k3u3m3b0H2=3d2^0c3z2~2.1D313E333f0Q3J3l3M3n3O3G3f0o3S3B3U3D3F3p0O3!2 3$3w040M0y3+3L2U3%3P0M2`1k2|3A3,3@3.0M353|373~3?2:3W3e0M3h443j3K3v49100M3r4d3t3 483(4i3y4l464g4p3/3I4s4f3C413R4y3T404h3/3Z4D3#4F4v0M3*4J4n3N4v0k3;4P474R3P0k3{2)4t4A4G0k434#4z3-4(4c4+4E4o4Y4k4:4K4=3X0k4r4^4Q3V4S4x4~4W504Y4C534u4Y4I584%4S4O5c4-4v0P4U5g4L3P0P4!2|1u2%1j2R2E0f1,2J3C0L2Z241r5u1s5s2+4l055A0+2(4_1W0s10303s4,3@0N2^5S4;310L100u0f2u0_0S0%0p5X5N0{0 040z3z0n5@0n5T1|5P040+0b5-4 015V3f60541}0l100v0v2W2n6a653a5:0)6f3C0K5:0w0S0U5 5I5Y5/100V3s5_6s3b100(5%0S5)6j3$5:0r5=4s5^6L6x5.016l106n6p6F3@0H100F6U2:6A6C6E4l6N616W040e6w5`316#5(6n6w06066L6/0{5|5~6Z1W635_6r6O0!0b101K0w0X0S0v0H2w0,0w6 6t046i73616Q046S6q2+6y6H6J5l1|716M5@7h010w0f10020B0t0H0X0$7F7H7J7L7I0$2u0!0R0H0Y1T0t2N0n787a2q1T2Y0l0K5(0n200}0S0E0w6v4V3a7C2^7y7Z0(7Z0Y791T0+0;7d7a0X0;2r0U02030P0O0$6B6=1T5+7O7N7G7P8i0$5?7`6{010L0M10030n0h7I1T0z0n1;1K0X2q0#5A0t0i1T0@0=0x0.7Y2r0L180(2w0g7+8o7y8q8s8u7,2p0b1h2w0Y1h2q0t8B0#1=0E0(7a0t0E8X6M8q5|2u0X8^1i6(8q5:0T7A0!0K102W0X7A6h96999c100r6.6y5|8(8_926y0!9f9o6O0H632W9j6O7n7p7A6+6Y7l669q048e6D6?9E3a9C9e7o0i8D9g7j7A0w1_048m0F8m9S0r0Z3z6_5^8|106~9L3C719676046D0X0v5(7/0R0S0S9S7k7r9y6m6o7q5q7s9h7u3}8q7x8Y9.3$7^9X8k8j7M7Kai7Q207T7V0n0I0E0t1T2m7Z898b8d6$6n0n5+7,790n7X1T9I6%7v1Wag7`0n0E0#6n0E0R0#0S0V0n0A3daC2m2Y0!8ma*am8`6`9p109`aU9}7g9s6*106-a^66949x610w8t9X8a8c4N0k0F0M0c0o0F0ybcay8c9S7=2)6)66b17Eb40$b6b8babc0F4|0qbf8na|6g109%6(9)8Y9ka:0,90a 669za49B6X9OaK9Kbj8q9u9991bTa/04a;9|6D6@bEbk3a6}0Sa537ab5Wae409=bR7b141A1?7a9 7AbM6Tb=1|7t3=3aac8{c2aN7Dahaka+ak7Rap7W2p0H0K0m0,7$0n5$8faE0(9|0Laxbob^c53CaO7`aE7G0Y8B0t2ncwazb^8Ba48BcF6o1S7,0J7~7#cn8x7Ya%1hce8la,6K8pbZ837fbK9Ma`c-6ka3c1a1a_049Dc@9F77cU7bc+859 9ibDaP9+040Yb.2Ab*4A10d0a@c{bA0495c90{0l0Y104/a66O5:bCbY9ta`a{du61dm104|4@dq615:a9370nb)d5bGb!bI0EbX2|db3$0s5!04cX9~c(bF74dd7e9^2Y0t9|0(0tc:3$6+dxdR8q9Gde9Sdjdg3CdA04dpb/a704dtd=6y6+0Wd.3@d}5pdIdK9*dM8~bJbzdc04cq9J5*5,dk019depbmb3azbqb9bbbdbxe81|e6eB31987o1*b~epd@d%0vd)d+d-ep6Hd34#6^4$3-6;emebdabUc/eieXekaBeneJd{afb2bxewbsbd0MeAeR9hcze)b^4*e4dv6,eE3n5#e+5+e-dEble:boe=eybue_e.3@6He|40eY5)d e#e5e%dyc|e*creofhc310a0f97@fbev0Ob7exbt0yfgfB3Cfj4y0G5K0S2B2$fR5t1A5v2E2H2C0(1RfU0G5u12f(0,0.0:04.