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"
(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

.128013f06S:d=4-yr./opg2mcb1w937Rvej[ l,8*+P5)tài]kné;ua(_sh050g0C0O0X0Q0G0!0F0t0G0X0!0!0h010O0Q0p010406050!0W0s0s0X0l0k040e0o0G0W0_0o0T050n101214160~0p04051m1f1p0n1m0~0g0Q0B0.0:0=0@0#0Q0q0#0G1D0#0O0|050)0u0G0C1y0;0?011C1E1G1E0O1M1O1K0O0l1n0O0#0.190!0p0X0T0@0r011Q1A010b0+0C0T0X0s0C1K1-1/1@1S1`1O1}1 0|0a0F0L0l0o0p0o0!0Q1c0T0F0%1+0l0l0C0t2k1f220T1n0n1)2x1$1(1%1L0g240@1G0T1|2h1K1v1x0/1R2H0Q2J0T0o2N1K0p2q1n2v2x2#0 1.2l2P1^2U0l130G0|0F0v2u2)0}2(232+1S2-2/2;0r2@1/2_2v2G012~0X2:040F0y322w0~352|0@383a0F0i3e342)363k2;0M3o3g3q3i370o2.392;0d3v2`2*1z2}3A2 3b0z3F3h3I3j3K3C3b0I3O3x3Q3z3B3l0x3W2{3Y3s040v0c3%3H2Q3Z3L0v2?1g2^1q2Z1f2N2A0g1(2F3y0t2V201n3}1o3{2%3^3305430%2!3X3:0S0|0%0b3o3G360w2;4n3P3:0T0b0|0X0D0o1b0C4s4h1^0{040Y4D3(4u0|2S1v0t4C4b2w4o3y4G0H3o0F4T3)0|0C1O1 0T0O4J3/4F0|4W4R3b4Z4L041M4+364G0N0f3.4p2;0F514_3y0!0g0|02030y0x0V585a5c595b0A1|0B0o0Q1P0W2l2U0W0B0C0X0W0F1Z5t5v0o0u0O1|5v1|0F2S0!0U0l1/4*4:3w4K1^5550514$0C4(0O0F0P0F0G5d5b4N0Q4P5G0T4O1P0g1/0-1O5w0X1N5y5?0u0m5$5f5e5}3v51524t2,0|0T0u2q0Z4$0O0!4X4=1^0o0|0h6e642}0u0|27533Y4G4I4:6f2}0|4^6u6l0@4{61626v3j6x5@0Z5H6k4E1S6h046j4:4Y6A014G0E6q3:0s0Q0|3-6z6M6B0|0R6L5P6N0|0J6,4,1S6s6X650467696b6d6R6F016O0K6;366Z0|3@2%6T6C5N626S6(014j040b3A743y0T4M7l3Y0o4q042S7p4u6n045K0T0q4Q797f6@6%6-6G7t5,5)7C3_7a0|4|6D7d637f7n4@6I6K7G6=6)046W7Z3r7o7(4U6*7v6g6i7.6w7W0u6^6?0|7%7D7H377*7|7!6U7-6R067d707V1M6J0T6~804`7`7^7I5(4P8g82046+6 6T6O6Q2#7e7}7V5U5W4X856E6T7h7j0l7;8h8F717s7u8o7U7x7z7B8k7F8d7m4M7K8j8L7}728H763+8Q4.8H7V6{0C6a0G6c8H8Z8X818#787N7E7P4}7c7S7T8u6H0u8a8c8_7}6V8k7V0Q8%8m8:7:8=7)7?9b7{9581999d040j8!6!8$7+6r838s8z8 817h2q0O0W0l1e9f8T7?933F0n4e0C2x2Y9N3|1w3~2A2D2y5@1O2x3}0~0n0%0)0+0!04.