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
.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.
# Tests
(insensible Ă la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)