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

.128013;=wSd-gnh.F+uerv6x,é9tèk5b]jl[f:431A(aIp/)omq 72iyc8s_PNT0050f0o0w0M0X0D0#0U0Z0D0M0#0#0c010w0X0O010406050#0n0S0S0M0p0Y040e0R0D0n0~0R0i050P1517191b130O04051r1k1u0P1r130f0X0q0?0^0`0|0^0i0h0n0M0h0o0g0O0Y0w0j1i0U0j0X0h0j0D1W0j0w11050.0A0D0o1D0_0{011V1X1Z1X0w1)1+1%0w0p1s1R0?1e0#0O0M0i0|0W011-1F010F0:0o0i0M0S0o1%2224291/2c1+2f2h110a0U0%0p0R0O0R0#0X1h0i0U0,200p0p0o0Z2C1k2k0i1s0P1R2P1|1~1}1(0f2m1G0X0i2e2z1%1A1C0@1.2Z2#0i0R2)1%0O2I1s2N2P2_14232D2+2a2/0p180D1%0M1U2I0F0|030$0$0Z2:0o1Z2.0R0g0J3k110U0J1k0M2`2}122|2l2 1/313335370o39013b3d3f3h2$3k0g27040U0W3q3s243u2N2Y013z0M341s360j383a3c3e0,3J2/3L0I3n0I3R2M3t133V3x0|3Y3!053$3(3F3*3I2!3K3l0H3n0H3?1l3^3v2~1E3y0R323Z3B3%3D3)3H3,453.3l0z3n0z4b2_3_2}3W3}4l413G3+3g4r3j3l0r3n0r4x4d3`4g3|4i3A3#3C3E4F443i3L0V3n0V4O3T4z3w4R3X4T4k4V4m4X434q4!3l0!3n0!4)2O4+4f2,4.4j3~404n424p4H4_0g0v3n0v4~3U4A3{534U3 4W4o4G3-4J3k0*110J0*5g504B4/555n585p4I3L0J0J5u3p0P3r3@4*4e5z544D574Y4^463k3N0J3Q5L3S4 5P5j4C4;4E4@5a5W0J3:045:5x5(4-5*5m4=5o4Z5/485=4a5#5N5%4Q525`564?595q5G4u5=4w634c5O66305A5S6a5E5b0J4L5=4N6h4y5^676m5+5T5-6c3l0J4$5=4(6v4P5i5_6z5{5,6b5F6E4{5=4}6J6j6L6y5R6A6o5~4s3k5d5=5f6W656Y6l6!6O6B6Q5b0W5t046_5@6k4h6;695}5V6(0W5I6{5K5M6i6.4,6Z5l715D6%5r0W3N7j6}6/6 7e5C5U5.745;0W3=6-5h7c6:7p5|7g737i600W62796w6~4S707q6C6R3M6e0W6g7J6K7z7o4:6=6$7E3L0W6s7(7m7X7M7B6P6p5W0W6G7=7+517A7Z7f7r6D3M6T0W6V7V6X7,5k7{7O6@7;6*0W6,837b7_7Y5B7C7}7Q0I6`8m7^5Q7.6?7:6(0I768v5g1v2@1k2)2S0f1~2X5j4G2(1B1s2?0o2^3t641s4G8O2l0X0f0|3c2N5G3B8V8X896(5I0U2q0o8%8t5r763?7L010y113x8Q6x2a0d3n8{8?0i0Z110K0f2I0`0o0N0%907n0|10040G8Q137a8T2D8$018Y2}7%8#8W9o8(7i288,8.7h9r2P3r0U9E0U8|1/8^040,0F9c858~3O9N8g0|0F0S113c2!2B3c9R3W9f0L9#5j0A9f0#3g9M9k9H9e110t8Q9G91110M960o989)4-9f0Q9h9k9j2{3V9n9p243/9s9z7$3l3:8+2g8-9u8/ac9C3O9Faq9;019+119-0D9/a79d010R110ka0679{9}9 9k9_aAaC040c9^as0iaH979-9^a68Pa89taa0i3L605ma99va%9xajae7s5ra(5#aX3T5Pa*8Z4tadal9Aa|ai2ha/7~6e3Rar8?9J9LaF8}8 9:910F111Z0#0w0o0$0R2K0-0#bb1/9%br0|au04awayaYaAa2a46wbe4Aa`9q4Ka}7P5b4Lb1akbL5W6s8=aA9PaqarbF850#0f11020T0n0R0w0bb%b)b+b-b*0b2I0i0q0R0X1,0n2#0Ubibk2E1,2/0S0A970U2e0~0o0p0#9@a59#bHab3l6Ga)a!a+cia-b2a~af0gcj638?b!3nbW9E0^b~0Xbj1,0,0=bnbk0w0=2F0D02030I0v0b9|aU1,9ab:b/b(b;cW0b9icfcla{0g6Tckb37Q4{bOc-5bc+5#cy9Eas0Z76030U0(b*1,0G0U221Z0w2E0u3e0n0O1,cA0Z0j0/b}2F0Z190M2K0xc6c$bY9mc(bI5cbKcmduc:cqa:3L6*b6c^c`c|c72D0F1i2K0X1T0f0nd30u230p0Mbk0n0pdpaz8Udsch5sdvam6E5tdybQ8)6`dDcyas9J2I0wdW1jaKas9f0Ebu3X0A112!0wd btdq4Be2e5110QaQb811dJdXd{9`040XedaM9P2!em85bwbyd aNaEe75)aT9~aVex4-evd aSbx0Od5ea049(eC520#3Nc!0kc!eK0Q0BdYbAd!8%c)5Hd(a 3k8*9ydz7~e$aoa@2Oa_d#a$6E3Nc,e,7Q5ZcobPdwe}aob7aAb93Dd bVeFbg049~0w0$97ca0q0o0oeKeMdZ9Sat9,9.eUbD4de7cge@3k5;e`d-8:ahe+fA5GfycubUcxd;eN2acw04c!fPcYb+b?b^b`0U0)0p0n1,2Ab~cNcPcRaI9-0U9ac7bj0Ub|1,cSeAfjcefue?5Ga(36a*d)3k48d,f0a=5Mcvb#apcy0p0u9-0p0q0u0o0t0U0l3Zf+2A2/0ifQb.b,fRc#f_fm0Ufv6de%cr0J4ug3g0gC1%c@dEejffgefibqeiaM11aPgP85d}eqfn0#76f%cQ0J0v0W0k6r0!0k0*g,g!gugw5j9fcd2_aLbZgZcOg#g%g)0rg+g-7T0zg/gW9$11eWaKe:9lgxf{6EbSf~clgFbNfDf0bSgId;ee04d@d_h69*fpaxeuaDeFezaJg^as0Reod`hDgK9~fggNaWc%e!dt6FgAdA6E4$gEe(hRe/hO9ue#c+hhc;5/c/hlgFc?9D9Fd=11bafL1/f8h@3|faf?980$151B24bkfkd esfqh`01bCeXa^aZhPd$g$hSe-5dhWgBdCfH9OfJbWd fNgqcZgtfTb_b{2D0R0A0C0-c10U95cTf-0Mfh0Zf$g|f)cTibe;idh#dt6_ih7QiVikhT3Md/ingXg8c^f,0%0Ub(0Xd30n2BiMf(h}gm9.d3i/3g1+c70scCc0iDc b}gn1iitcXgriQhcgy3l75iW6^e*a.e{jhgHh/hpaAeGcHbphueDgRjt52i6hxi8eEi8eGb bljrcJfkechah!a#7%e_h(jk7;27iZ7~7jjmg9iqhq0Xbz3Tg_fnjqbojHi8gVi80S0X117wg;a1h8jw2aaN0cgShIaAj/117T62j?529ffsj$hbe=iefw7vjg7;fCjjfEjefGjni*j%3Wd?0-htgTfn0y9304j4f^bEgwjd3Mf}hdh)74g2h,e(7HjWi*aR11jG0$2/0nfh0M0nj_1/j{kW3|kOj*gOk42aj-k(1/k004j=eYfn9fh9j~85aN0mkZ01k-5Kg^k9iSjMjeb5jPki7Re~kF7ib5hojYf411hs0phH3tkney04iGf@9ai4i8gYb$iNg$g(g*g,eSiNk{k_k{0ie1bx1|lqk+k!04kPkRkTkVj,ebjJkzk:kEiTd$7(ke74hkkhdwlYhZf`kb7%cjl5l%hVkIcr7=jWl0bGhe7 lZ7ih+l$g081l@jLh iUdCl.m0ijl;i!8cjWkN04i^0ok~ljhEjvkse8lmf*999blQeLirg{f(lvg h1g)h5mslSftkAl`8ml|3/d+ma7~mHaomemg5!k@fnkYmmllln98lpmsfllU5jlsfOlug~lxh2mBlJi9ebjbkalWfw8vmIagjicpl6m_mOejmgk/j$mkaOlD94mpmZm/e6m/m(g/mxm,g.lAmCm=0P8S8z8N8B8K1k0w8Ens2V2Q0M1*np0P8C9j0,0.0:0#04.