Aller au contenu

Dernière occurrence

Programmer la fonction derniere_occurrence, prenant en paramètre un tableau non vide d'entiers et un entier cible, et qui renvoie l'indice de la dernière occurrence de cible.

Si l'élément n'est pas présent, la fonction renvoie la longueur du tableau.

Méthode index interdite

La méthode index qui renvoie l'indice d'un élément dans une liste est interdite.

Exemples

🐍 Script Python
>>> derniere_occurrence([5, 3], 1)
2
1 est absent, on renvoie la longueur du tableau : 2.

🐍 Console Python
>>> derniere_occurrence([2, 4], 2)
0
2 est présent à l'indice 0, on renvoie 0.

🐍 Console Python
>>> derniere_occurrence([2, 3, 5, 2, 4], 2)
3
2 est présent aux indices 0 et 3, on renvoie le dernier : 3.

assert ?

Le mot clé assert est utilisé en Python afin de vérifier que des propositions sont vraies.

Ainsi, l'instruction assert 3 + 5*7 == 38 permet de vérifier que l'expression 3 + 5*7 est bien évaluée à 38.

Si c'est le cas, le programme continue de se dérouler normalement. Dans le cas contraire, le programme est interrompu et une erreur est signalée.

La vidéo ne s'affiche pas... ?

Il peut arriver que les vidéos ne s'affichent pas sur des navigateurs basés sur Chrome, ou si un ad-blocker est activé sur le navaigateur. Essayer avec un autre navigateur si vous êtes dans ce cas (FireFox, typiquement), ou désactivez l'ad-blocker.

###(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 : 10/10
.65038.128013.9875sô3_èufvy naêS1me(P24C:twi][çhE)6Oo;bcdUg/làqAp!.rL-,=+Nk5Ré050P0t0A0o0C0T0d0m0O0T0o0d0d0(010A0C0X010406050d0i0s0s0o0!0l040q0L0T0i120L0n0m020o0s0X0M0m0-0t1c0!0V0i0t0d050S191b1d1f170X041D1K051N0S1N1P1K170P0C0k0`0|0~100G0C0R0G0T1%0G0A15050=0N0T0t1Y0}0 011$1(1*1(0A1:1=1.0A0N0L0P1f1/0!1L0A0G0`1i0d0X0o0n100w011@1!010j0@0t0n1q0t1.2f2h2m1_2p1=2s0s2u040b0m0v0!0L0X0L0d0C1l1n0:2d0!0!0t0O2P1D2w0n1L0S2b2#0A29282a0P2y101*0n2r2M1.1V1X0{1^2/0C2;0n251W1.0X2U1L2Z2#36182g1n2`2n2 0!1c0T150r2Y3a16392x3c1_3e3g150w3k2h3m2Z2.013r0o3h040f3v2!173y3p103B3D0x3G3x3a3z3M150,3P3I3R3K3A0L3f3C150J3P1M341D2^2(0P2,3z0O252E0/1W1L330t353l3*3?0:3~3o1Z1_0+150:0j3*3J45100B150m4b3Y4d3A0j480t0!0n0C4o0t0g0L0O0O0i2T2r0O0t4i442{0114040u4D3b4k0n15200t0o0i4K3z4H0%3P4h4c4F4N040O0C1;4C1E3 4Z2n4H0I0z3W0m4?4Y4j4!152}1V4B0g0:4p4r0!4X3n4L4F0L150(544-3q0N152B4T3Z4H4J4+3w553S4O0o4)4R5h4k4/4=4@5n3Z47040j3#5b4_3d4{5E4E2n0L4f042}5I563d5e040!2h0R4*385c105j5t4!5S5g5l2!5y5u155k5Y5F3q5p5r4S5*435Q1_4/4:5w4@5x5Z015A0C4a5_4^5J5=044P5s5_5,4F4H0E5$5G5N6j5|150D5P3z58040(5a676f6k4%4)6m5!154;5_06606H615;3L4{0n4}4t504q4o6q3Z6s6v36685{6L6l6F606x46152U0A4y0n6T4M6M6O4 4o6R536F1D413}3+6}0S3.1D0A3:722*2$24262(5q1=2#3.1J5`3z2U0s0g0j0o0+4t0G0f151v1x1z1B0m6E381Q3m1K0#1?7l2O0m2R2U0n0k0L0l4o0m0|7O1m0R1A4y7G0i0m6c7W2L7U0i2;0`4(1=0m2 1n2)0L0i0k0.1?1B0A7G0C0d4x4P0Z0m0Q7%240n7%330o127u0m7@0m0X1j0A0e7^7H2r7K7M0!4h6|3z1{1)1+1-7g5z0O150*1m5X3 0S6|040Z1M3m0G0r0m0C0P102r0$3?1b4A2h0A0$2g0!0$0|0$2p4#0H3b0L8Q0n0F8S8b1d7O0o0m8!058:3Z0G4Q502:470m0G2U0j10038N8P2D0n0O8S8U1d8X0o8Z2}2l120A1=100v4o1c2~7^8|150c0a1D0o2#8H7A040K1n0d001d0!0p0A1?0P0h0_1z001m7X2J7:1?7P6z7*6E1T3_2_4k8p1}1,2v6K2o2q2C2E2G0q0O0!137^0v0l2b1m3*3|5`373 8C6(105A496B015M4h6e620n4m046Q524t4v4x4z978z5m625#a99)4#7Ya54V6/4`4$7)al5+an155~6$6J69a2155C6_6Xa13A5H6w625L6Mav5R6*5Vaz8t5-4Ia50n5(2rat5.a#5?1=6d5:aG4GaCa56s0$a50s0C3ia)044WaP9)a@a_a{043japa:aub0a:b2b76Z01a`a|bd4UaC7x3l6G6I6Y3z6466aLaaa,4Q5^a/be6ha+6#bybj046pbabe6V6W3lbp3Z4#9UaXaM4Hbl3wbnboaFbe5A6+6-aT6a0C5 bM4kbZ0;b#bH3Sa%6.bi5ia*b?6:6b7bbwa}0I3W6{3@2#9|3-3`178H8J8L014R2)0t8Z0o3?0n0$0:9a0!128W8V9c9e4#0W1k2U8;0o0F9O2R8Vcn8-8l7P8=8@9!8`4o9q8~9092cc2UcfchcjcecB0Cco9b8Y8!9g2O9j019l3$9o7O2}5A9s9u9w0r9y9A8J970!0.969H8/0m0k1d0Cb|7G1?240i0{0t0%0m1c7`0mcz0.9:c{2rc}7P2L2N2P2d0n2N0P0.c`0t8E7z1U1W8o1+9$8saM2A2r2t159.9:9=2H9^0G9`6ec47y38a062a30tbs4,9)a7a#acae4s4u4w4y7I4Ba}5/dZa:arb|a.d;bz15a btaq15bPb~bT3H6%bu04b=d}bb59b$3Lb;d/bBasb_6ga=aE4?aM5AaJebaN5N6N0Cd.b/6U5M5Oev4M5S5U0n5Weeeh2nbgb5a}d|bLaM4#e7eMaQ150)epeIb6bDb@04aD36bV6Hem4{dY3wb*awegeXaZ6ieG6aePe+aMbce8be4#4|etbQaBbFepbJepbOaya}e216bWe49)b,6,4pf515e@2!e,5K15a^ezawe~eue#fca:feb.e{5oe6c08Bc26~7dc605c88K8Mci7I8j997,2E8$0mfM7L8,058C8x2;c1428?8ocJ0!cL8 dX928NfT0lfO8yc#9i0t9k9m2hdjc,0nc.9t0S9v1D9x7f0y1?8n7%3?4z2f1m2-2g0_0U0`1?1z0C890d8g1w2hdsdadc0_0@gm7^2}0Adt1B0d8Sdw9X2^dA1|8r9(a:dF9,dI0m9/9;0X9?dNdP38dR8AdTfDdV4ne*aAd!4gd$4n51d)ahd,4Af09)aoe/e-d@bxd_bEeLe^e5e0e=6CeZf9e$e(5B5Dfp6kb(ha1_aRerf5eBaWeFg^aU045)hl6na!h2eqe.g|eYb hse`hv4keVeKf3fnb3bhhph3g~fke_hFhshChs4/h5bWh765fhb{5@a}e;hIeqhch#4HbGfy6U59bKg d~ax6AhQ6Db)hTg#5Tb-fghd6!h%bmf!6 c470fG0i0T3m1*1ggl9Tay7+008agf9P7/7;d9de1nfT4r8m3@gH8q1~gKbY8v04fYbQfC427~0yiggn0m7$d51m7%8K7=0m0Y1Dia17ia0y8(964B8l8Vc~8!gw8b1j0_0T0L0R0C887!8l0L0N9H4q8liJfS0.2Ldq1?5U0X8KdviR0C3m0Si7j60:0=0@0d04.