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