Insertion dans une liste

On rappelle que les tableaux sont représentés par des listes en Python du type list.

Le but de cet exercice est d’écrire une fonction ajoute qui prend en paramètres trois arguments indice, element et tab et renvoie un tableau tab_ins dans lequel les éléments sont ceux du tableau tab avec, en plus, l’élément element à l’indice indice.

On considère que les variables indice et element sont des entiers positifs et que les éléments de tab sont également des entiers.

En réalisant cette insertion, Les éléments du tableau tab dont les indices sont supérieurs ou égaux à indice apparaissent décalés vers la droite dans le tableau tab_ins.

Si indice est égal au nombre d’éléments du tableau tab, l’élément element est ajouté dans tab_ins après tous les éléments du tableau tab.

Exemples

Python Console Session
>>> ajoute(1, 4, [7, 8, 9])
[7, 4, 8, 9]
>>> ajoute(3, 4, [7, 8, 9])
[7, 8, 9, 4]
>>> ajoute(0, 4, [7, 8, 9])
[4, 7, 8, 9]
Compléter le script 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

.128013kg[: r);SĂ©/(.lo4y,6b=ac1+5ujd3t2Ă 8_Pw7evp-fh0*9mnR]is050D0N0F0w0!0o0#0f0x0o0w0#0#0v010F0!0P010406050#0B0W0W0w0g0r040j0p0o0B0_0p0X050l101214160~0P04051m1f1p0l1m0~0D0!0O0.0:0=0@0:0X0c0B0w0c0N0Q0P0r0F0S1d0f0S0!0c0S0o1R0S0F0|050)0u0o0N1y0;0?011Q1S1U1S0F1!1$1Y0F0g1n1M0.190#0P0w0X0@0G011(1A010R0+0N0X0w0W0N1Y1}1 241*271$2a2c0|0a0f0K0g0p0P0p0#0!1c0X0f0%1{0g0g0N0x2x1f2f0X1n0l1M2K1@1_1^1Z0D2h1B0!0X292u1Y1v1x0/1)2U2W0X0p2!1Y0P2D1n2I2K2;0 1~2y2$252*0g130o1Y0w1P2D0R0@030J0J0x2+0N1U2)0p0Q0y3f0|0f0y1f0w2=2^0}2@2g2`1*2|2~30320N340136383a3c2X3f0Q22040f0G3l3n1 3p2I2T013u0w2 1n310S333537390%3E2*3G0E3i0E3M2H3o0~3Q3s0@3T3V053X3Z3A3#3D2V3F3g0q3i0q3.1g3:3q2_1z3t0p2}3U3w3Y3y3!3C3%403)3g0A3i0A462;3;2^3R3^4g3|3B3$3b4m3e3g0t3i0t4s483=4b3@4d3v3W3x3z4A3 3d3G0M3i0M4J3O4u3r4M3S4O4f4Q4h4S3~4l4V3g0I3i0I4!2J4$4a2%4)4e3_3{4i3}4k4C4;0Q0V3i0V4_3P4v3?4~4P3`4R4j4B3(4E3f0T0|0y0T5b4{4w4*505i535k4D3G0y0y5p3k0l3m3/3O1q2/1f2!2N0D1_2S5e4B2Z1w1n2.0N2:3o5I2J054B5Z2g0!0D0@372I5B3w5+5-545l5:0f2l0N5?5z565D2K5H4L4}0b0|0%0R5#3J494w0R0|0w0C0p1b0N696b5e0{040m6k632{0|2V1v0x6j475J6r1*6n0s690f6l4(0X0|3b0N2c0X0F6q5d4(6C6E6G4}6I041!6P4%4}6n0h0e690~6y5$3Q5=015.2^3G3I5h6.4/55413H235{5}4U6{6?5G5)4|250L3i0f796Z751*0#0D0|02030E0V0i7h7j7l7i7k0Y290O0p0!1%0B2y2*0B0O0N0w0B0f1;7C7E0p0u0F297E290f2V0#0k0g1 6O6+3p7W6b6^0J5/3g3+4Q7!5~6{3+5`2b5|6/5@5A7%1Y736U257e78796K6M0F0f0H0f0o7m7k6u0!6w7P0X6v1%0D1 0-1$7F0w1#7H8j0u0n867o7n8q6)7b7P5,7;7$0Q437)8x6_5^426}7/6 4:6{8B3M797a6A3@0|0X0u2D0J3b0F0#6T8Q010p0|0v8!6Q6V0u0|2k8v6m0|6p7Y8#6W6Y8@8+256$8u8{5*8D7#6;4o5;927+4n0Q4p7.2c8J6`994p613J8O7`3t0|1!0J7Q8*6!258%048)7W6F8#6n0d8:4(0W0!0|5r907c0@6n0Z9r9J8$0|0U9N3R6n8?2?8^8S8U0N8W0o8Y9S5e9u0z9(9D9F045F9W8|6B0|0h8 9;915?8z4G8C9e8F0Q4G9c7:8E7?a27^3m8O9y9=0@65040R4d9,6V6taj9t77042Vam3t8-047T1D6x9`9O9U9Cakap8c89ax5!9z9@6(7W6*ay8w9|940Q4X9 7;985m4Xa4a0a7aS8Nab9k9X6X8k9p0X8Z9I9T0|9Ba/5e6W0!aB8}0|9M9x9l0@9u9w2;ac9s9ma*0ua`9?04a=aNa@ala?6Ra|6EaMaH4v7!8z4?aTa6564?aYaU7099bpa$8Pad3S9na+9qbg6#a;b98RaD8dbJ019Larb08(bQbC047 297Vb3bk6zbm928z58bq7=5658bubr6{b)bzb49Oafah0gbTa^bT0paoaqa~8^atav1HbNaAbG6sbLaFb}0|9+c1bB9E5pc60|6Dcfb5bK8T8V8Xa.b3a 9P04cect8#ch9/cj046%9_bl9{8yaQ5q96aZ5 5ob.b+6{cK9ia%a(bB8_bEa-cCbccG9Ob|c8baa}cybBb1b{bDb8c)9KbIc=bUa_cm9O9u0QbTcA9:c$a:04c+3o0fb!6,b$aP1 5B606@97bw5m5C8H9dbv8K99djcTcVcn01af2D0F0B0g1ec{4wc:a,cs487Y0l5(5K5Y5M5V1f0F5PdN2Q2L8k1$2K5N6*0%0)0+0#04.