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

Python Console Session
>>> 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

.128013g[ r);/(loF4,6Ib=ax+5utP7e-h0Tmnki:SéNq.èy1cd328_wvpf9A]js050T0A0x0s0I0j0*0d0S0j0s0*0*0r010x0I0!010406050*0w0F0F0s0e0Q040K0k0j0w0~0k0G050h1517191b130!04051r1k1u0h1r130T0I0Z0?0^0`0|0^0G0b0w0s0b0A0B0!0Q0x0C1i0d0C0I0b0C0j1W0C0x11050.0q0j0A1D0_0{011V1X1Z1X0x1)1+1%0x0e1s1R0?1e0*0!0s0G0|0V011-1F010#0:0A0G0s0F0A1%2224291/2c1+2f2h110a0d0y0e0k0!0k0*0I1h0G0d0,200e0e0A0S2C1k2k0G1s0h1R2P1|1~1}1(0T2m1G0I0G2e2z1%1A1C0@1.2Z2#0G0k2)1%0!2I1s2N2P2_14232D2+2a2/0e180j1%0s1U2I0#0|030X0X0S2:0A1Z2.0k0B0R3k110d0R1k0s2`2}122|2l2 1/313335370A39013b3d3f3h2$3k0B27040d0V3q3s243u2N2Y013z0s341s360C383a3c3e0,3J2/3L0U3n0U3R2M3t133V3x0|3Y3!053$3(3F3*3I2!3K3l0m3n0m3?1l3^3v2~1E3y0k323Z3B3%3D3)3H3,453.3l0v3n0v4b2_3_2}3W3}4l413G3+3g4r3j3l0o3n0o4x4d3`4g3|4i3A3#3C3E4F443i3L0z3n0z4O3T4z3w4R3X4T4k4V4m4X434q4!3l0W3n0W4)2O4+4f2,4.4j3~404n424p4H4_0B0$3n0$4~3U4A3{534U3 4W4o4G3-4J3k0D110R0D5g504B4/555n585p4I3L0R0R5u3p0h3r3@4*4e5z544D574Y4^463k3N0R3Q5L3S4 5P5j4C4;4E4@5a5W0R3:045:5x5(4-5*5m4=5o4Z5/485=4a5#5N5%4Q525`564?595q5G4u5=4w634c5O66305A5S6a5E5b0R4L5=4N6h4y5^676m5+5T5-6c3l0R4$5=4(6v4P5i5_6z5{5,6b5F6E4{5=4}6J6j6L6y5R6A6o5~4s3k5d5=5f6W656Y6l6!6O6B6Q5b0V5t046_5@6k4h6;695}5V6(0V5I6{5K5M6i6.4,6Z5l715D6%5r0V3N7j6}6/6 7e5C5U5.745;0V3=6-5h7c6:7p5|7g737i600V62796w6~4S707q6C6R3M6e0V6g7J6K7z7o4:6=6$7E3L0V6s7(7m7X7M7B6P6p5W0V6G7=7+517A7Z7f7r6D3M6T0V6V7V6X7,5k7{7O6@7;6*0V6,837b7_7Y5B7C7}7Q0U6`8m7^5Q7.6?7:6(0U768v5g1v2@1k2)2S0T1~2X5j4G2(1B1s2?0A2^3t641s4G8O2l0I0T0|3c2N5G3B8V8X896(5I0d2q0A8%8t5r763?7L010H113x8Q0d6x300S110%0T2I0`0A0p0y8Q8}1/10040J8Q137a8T2D8$018Y2}7%8#8W9k8(7i288,8.7h9n2P3r0d9A8|8?8^040,0#8{990|0#0F113c2!2B3c988?9b0i9S7n0|0q9b0*3g9H9g9J019b0n9I8?0G110s920A949W859b0f9d9g9f2{3V9j9l243/9o9v7$3l3:8+2g8-9q8/a49y3O9Bai9)9Z119#0j9%9 9X010k110O9^8g3|9:9=9@9g9Carat040r9-ar9/049;939#8{9~8Pa09pa20G3L605ma19raW9taba67s5raX5#aQ3T5PaZ8Z4ta5ad9wa=aa2ha(7~6e3Raj9D119GaI850G0#111Z0*0x0A0X0k2K0-0*aw3W9Ubi5jal04anapaRar9`9|6w9(aS8%a;0B6saYaTa!4Ka$a{a@a7bA1%638?0Y3nai9Bbl4-0*0T11020N0w0k0x0gbXbZb#b%b!0g2I0G0Z0k0I1,0w2#0db9bb2E1,2/0F0q930d2e0~0A0e0*9,9}bia:9m3l6GbCa|7Q4$a`ac7P5bcdbMarbUbPbQb^36b_1,0,0=bebb0x0=2F0j02030U0$0gaM9?9#0d96b*b)bYb+cO0g9ec9bDbz6TcebIa)3L4{cicf5bcY5#cr9A9)0S76030d0Mb!1,0J0d221Z0x2E0L3e0w0!1,0^0?0C0/b@2F0S190s2K0Pc0cUbw4Acaa33l6*cZck5W5dc(c!7~dnc,c-c/c;c12D0#1i2K0I1T0T0wc{0L230e0sbb0w0edhaq8UcWcb5sa?dp8)5tdsdY8:6`a dxb1042I0xdP1jaC9)9b0cbS670q112!0xd^2abkdib5d{d~9a110fb4ax8@11dCdQd;9.e3eeaEbO042!e83Wbnbpe40|aFave1e9aKcJaBdSe9eseq3Xam0!c}eCe0ez3W0*3NcS0OcSeHe60(dRbrdTbydV5HdXbE3k8*9udt7QeYaga-2Oa/dUdl5XeZae6E27d#e!5ZbL9zbRd+b3ehb5b7049?0x0X93c40Z0A0AeQ049Veuen9!9$fd9{eTa.bx9qbz5:e=a^3ka9e%d$5G5;8=arejc-8|fg5jcp04cSfJcQb#b-b/b;0d0E0e0w1,2Ab^cEcGcIaAcL96c1ba0db?1,exaOc8fgdkaV6EaX36aZe?3k48e_f_0Ra+5M8?fHfD0e0L9#0e0Z0L0A0n0d0l3ZcL2A2/0GfKb(b$fLcTf.eJf:6dfsbJ0R4uf|ftgue|ahcr9)aKf8g7fbbhf1eA11aHgIbj11d@gMfG76fXcH0R0$0V0O6r0W0O0Dg#gTgneJ5j9+emgRbWcFgUgWgY0og!g$7T0vg(g-4-9beSaCe,9h0dgq6EbBf@bDf}4LgwgtbBdwgBd+d-d/g}52eofjfF4-eBho67azaNfcgQhpejelhwhsd,9?f9gGaPcVeWe:6Fgsc#6Echfwe`cm3rh2e.hIf;3kcYh8c)5/c%hPf}c+e}c.e 3Dhk30f3f,bc151B24bbfdffg*4-hmaofkbu4df/e/hWgVhL7~i6hchM6)gz9)fCdxhr2afHgjcRgmfNb:b=2D0k0q0)0-b{0d91huf$0sfa0SfWg:fZhufme-foaU7%d(hZe(6^d!h%ft6_idg1bVgAbQf$bY0Ic{0w2BiDfYh;c{9$c{i#3g1+c10t0Iba1,iuc@b@gg1iikcPgkiHh3h53M8;iNfx3l75bGcje!jaagfDgC11cybgh.1/aFgL2_aD85h~bqfnaEaueCaKcubdbfcAh`e7h1hHfpdV7ji77QjJia7~jJjfd*ar9E0Ijt2OjqevjijBgHh|52d?eC0F0I117wj$d 11h0jp9)jnjo3tjX3Wj*117T62j.e59chGi3hV7%fzj7jdfva%iO7;fzhffDj`5j9Ehi0ed:j=9D8 04i{hvbvgpi47%f?h4h9iSf{iRbJ7Hgzjgef04jjf62/0wfa0s0wjlergKkQeDkIj!fdgPk00|j|04j-eUe9g kTaF0ukTk#5KjphTiJ0Xbz7TjK6^gvkCibk_jQhgjS11kkkmj_jh04ixcK9597ihk1h{k(eKgSiEgVgXgZg#eOiEk+11k-hA30d`bo1|h`jxjZcz0XkLkNkPld0|9`jEktlgj47(k`7;hbk}jOhehSjGiKj9cdk8f_7=jbh!74hR3uk4jHe:81lO74h$kbj87 gzk=djkvj9dnlZiSdrlRjLdvg0aJhtlak:l68?jnkTaKl99496lylG010*lifYlkg?g^gYg|mi9`j2hUl,hW8ml/5rmyjN8ld(cne2aLf!0A5!knjvaGmc90mImgms11lfju85mkg/mmg=lmg_mrkZ9*e6muk?bz8vmz3/e$l=e!m.agl7h;k%3TkhhpkSlt3ymPiylcm(eIlgg.fIljm!g@ln0Dm%n7g~m*go8P0h8S8z8N8B8K1k0x8Enr2V2Q0s1*no0h8C9f0,0.0:0*04.