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
.128013fd*6nmi7é4=]3y_ 9pà u08ts5[/v1b(jP)l;gow-ahR:+rS2cek,.050c0Y0x0P0h0J0y0q0X0J0P0y0y0l010x0h0s010406050y0u0g0g0P0U0o040V0M0J0u0_0M0f050B101214160~0s04051m1f1p0B1m0~0c0h0C0.0:0=0@0:0f0L0u0P0L0Y0O0s0o0x0Q1d0q0Q0h0L0Q0J1R0Q0x0|050)0E0J0Y1y0;0?011Q1S1U1S0x1!1$1Y0x0U1n1M0.190y0s0P0f0@0W011(1A010b0+0Y0f0P0g0Y1Y1}1 241*271$2a2c0|0a0q0H0U0M0s0M0y0h1c0f0q0%1{0U0U0Y0X2x1f2f0f1n0B1M2K1@1_1^1Z0c2h1B0h0f292u1Y1v1x0/1)2U2W0f0M2!1Y0s2D1n2I2K2;0 1~2y2$252*0U130J1Y0P1P2D0b0@030p0p0X2+0Y1U2)0M0O0D3f0|0q0D1f0P2=2^0}2@2g2`1*2|2~30320Y340136383a3c2X3f0O22040q0W3l3n1 3p2I2T013u0P2 1n310Q333537390%3E2*3G0n3i0n3M2H3o0~3Q3s0@3T3V053X3Z3A3#3D2V3F3g0k3i0k3.1g3:3q2_1z3t0M2}3U3w3Y3y3!3C3%403)3g0z3i0z462;3;2^3R3^4g3|3B3$3b4m3e3g0e3i0e4s483=4b3@4d3v3W3x3z4A3 3d3G0i3i0i4J3O4u3r4M3S4O4f4Q4h4S3~4l4V3g0w3i0w4!2J4$4a2%4)4e3_3{4i3}4k4C4;0O0r3i0r4_3P4v3?4~4P3`4R4j4B3(4E3f0v0|0D0v5b4{4w4*505i535k4D3G0D0D5p3k0B3m3/3O1q2/1f2!2N0c1_2S5e4B2Z1w1n2.0Y2:3o5I2J054B5Z2g0h0c0@372I5B3w5+5-545l5:0q2l0Y5?5z565D2K5H4L4}0Z0|0%0b5#5)4|250N3i69494w0b0|0P0G0M1b0Y6f63250{040F6p5d4(0f0|2V1v0X6o475J6q1*6s0!690q6g5e6y043b0Y2c0f0x6v4%4}6I6K6M6x0|1!6V6b6H0|0I0S690~6E5$3Q5=015.2^3G3I5h6?4/55413H235{5}4U706{5G6a3R6d3J0q7d6(3R0y0c0|02030n0r0K7k7m7o7l7n0R290C0M0h1%0u2y2*0u0C0Y0P0u0q1;7F7H0M0E0x297H290q2V0y0j0U1 6U6:3p7Z6g6}0p5/3g3+4Q7%5~703+5`2b5|6@5@5A7*1Y786!4}7h3i7d0q6Q6S0x0q0t0q0J7p7n6A0h6C7S0f6B1%0c1 0-1$7I0P1#7K8n0E0#8a7r7q8u6.7f7%7)0O437,5,7@7.4n8C727=744:708D3M816L6G3@0|0f0E2D0p3b0x0y6Z8T010M0|0l8%6w4}8W0|2k7f5e6s6u7#8(6O6%8`8.6r6+8y8~5*8F6^1 3G4p8E8M6 8I4p7;2c9b5^4o7{3m8R7}2{6$8o0p7T8-6W258*048,7Z8S8 6*040A8?4(0g0h0|5r936)0@6s0m9t9M8)0|0d9Q3R8^9F8/8V8X0Y8Z0J8#9V5e9w0T9*9G9I045F2?8(6s0I929?4v8A6_4F5;957^564G9f7?6~9i0O4G617c7e8(65040b4d9.9Z040haj9v7b2Van3t0E0|7W1D6D9{9u9C8_ay9R6O8c6C9Y90046,9`5!6=a18B4X9a8G758I4Xa59h7_0OaQ8Q8R819n3t9p0E9r0f8$9L9W0|9Ea/6N6zaH9C9P9za(0@9w9y2;9Aaz8U048}aCa:9Da_b4ama?4(9O6K6/b79}974=a0aX564?aWaS8N8I4?ab9m8{a*a,a.b78@a;ba3S6z8g8daxaM9B9N0|a{b1a}9S9xarb483297Yb1bhbK945?8B58aRa7aY58bqb*56b(a#adbL01afah0UbTbFalb{0Map1ea|8{at04av1HbE9XbdakaFbJ3Ob29R9,b{9H5pc80|6Jc2b?6O8W8Y8!bA3ocf3Rchcob301cj9;claJ6-7ZbZ6F9|aO9~5nbmbr9c5m5q8K9gcPa8cSbva$b=cA8|9q9scaaIa=bB6#b}c)a`b~8+b{c$0EcEc+b!aDa^czcg0|0Oci9:9=c{b8bOcvcI6;cKb$cM5CcOb.70deb-a2dh60b;cw5eaf2D0x0u0Uc1bPbxb5c%a-aL5J0B5(5K5Y5M5V1f0x5PdJ2Q2L8o1$2K5N6/0%0)0+0y04.
# Tests
(insensible Ă la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)