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

🐍 Console Python
>>> 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"
(Ctrl+Clic pour inverser les colonnes)
Entrer ou sortir du mode "plein Ă©cran"
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

.1280130ldy1,4*-]kjé/weibmc:_35aPr+ 7=9o[f.gt28;6sSRàh)(punv050d0q0M0z0r0c0R0D0u0c0z0R0R0F010M0r0Y010406050R0Z0t0t0z0B0e040S0H0c0Z0_0H0!050o101214160~0Y04051m1f1p0o1m0~0d0r0#0.0:0=0@0V0r0L0V0c1D0V0M0|050)0s0c0q1y0;0?011C1E1G1E0M1M1O1K0M0B1n0M0V0.190R0Y0z0!0@0N011Q1A010J0+0q0!0z0t0q1K1-1/1@1S1`1O1}1 0|0a0D0A0B0H0Y0H0R0r1c0!0D0%1+0B0B0q0u2k1f220!1n0o1)2x1$1(1%1L0d240@1G0!1|2h1K1v1x0/1R2H0r2J0!0H2N1K0Y2q1n2v2x2#0 1.2l2P1^2U0B130c0|0D0f2u2)0}2(232+1S2-2/2;0N2@1/2_2v2G012~0z2:040D0x322w0~352|0@383a0D0h3e342)363k2;0y3o3g3q3i370H2.392;0Q3v2`2*1z2}3A2 3b0E3F3h3I3j3K3C3b0O3O3x3Q3z3B3l0G3W2{3Y3s040f0b3%3H2Q3Z3L0f2?1g2^1q2Z1f2N2A0d1(2F3y0u2V201n3}1o3{2%3^3305430%2!3X3:0l0|0%0J3o0D3G3r0J0|0z0m0H1b0q3o4p3y0{040X4y3P3:0!0|2S1v0u4x4b2w4z3Y4B0g4n4P4G0|0q1O1 0!0M4E4h1^4R4T4F2,0|1M4$3(3:4B0W0v3.360p2;0D4|4/3/1^0R0d0|02030x0G0P54565855570T1|0#0H0r1P0Z2l2U0Z0#0q0z0Z0D1Z5p5r0H0s0M1|5r1|0D2S0R0n0B1/4#4N3p4:50523b4|0D4X0q4Z0M0D0U0D0c59574J0r4L5C0!4K1P0d1/0-1O5s0z1N5u5:0s0K5Z5b5a5`3v5P4o4+2}0|0!0s2q0w4X0M0R4*4%1S0H0|0F6b5L2}0s0|274~364B4D5J4U4,044.6r610@4=5~5P6s626u5;0w5D6h4 6d6f6I6o0|0I6n3y0t0r0|3-6w6c6y0|0k6M3y6e040i6#4Q0|6q2%6x3763650q670c696*3:6%0C6`1^6S0|3@6.6X016z5J065 6C0@4j040J3A6~6D0r7g0@0H4`042S7j376k045G0!0L4M736i6Y4C6Q3)4I5)5$7w3_6/4=4@775 796/4H6E0s6G0!6a6W7y756O7B4V7n7Z4(6Z7p6%6g5J60747P6v7x6J7z6P7V7=6:7#7^6N046!7,786B7O4-6F6H7|4A7Y877C7n7E4L7$1S4B7 2#7-7W7*7p7P5R5T4n814}6/7c7e0B8n4I7)7m7o7,7a7q0|7t7v8f7z6-7H7.7D5*7)0|6}8D6/703+8J7X044S8T8N046466687U8j8E6|7p8V728M7W7J6A7M8k7_7/857T8X4B7@7;3r8z8a4;7(8#8l6L988{840s8 89923y7P7i9b366%0j8/6T8W957%7~8r7N747c2q0M0Z0B1e9l9i9d7S8+2^0~0o4e0q2x2Y9N3|1w3~2A2D2y5;1O2x3}9K0%0)0+0R04.