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
.128013l(9 _4:;=vm26j-uS8w.Rs*3/]+fr7gà ebh[pPicé05a,onkyd1)t050Y0H0#0S0N0b0w0e0O0b0S0w0w0j010#0N0L010406050w0q0l0l0S0D0X040r0U0b0q0_0U0V050z101214160~0L04051m1f1p0z1m0~0Y0N0k0.0:0=0@0:0V0F0q0S0F0H0p0L0X0#0J1d0e0J0N0F0J0b1R0J0#0|050)0I0b0H1y0;0?011Q1S1U1S0#1!1$1Y0#0D1n1M0.190w0L0S0V0@0m011(1A010C0+0H0V0S0l0H1Y1}1 241*271$2a2c0|0a0e0M0D0U0L0U0w0N1c0V0e0%1{0D0D0H0O2x1f2f0V1n0z1M2K1@1_1^1Z0Y2h1B0N0V292u1Y1v1x0/1)2U2W0V0U2!1Y0L2D1n2I2K2;0 1~2y2$252*0D130b1Y0S1P2D0C0@030f0f0O2+0H1U2)0U0p0Z3f0|0e0Z1f0S2=2^0}2@2g2`1*2|2~30320H340136383a3c2X3f0p22040e0m3l3n1 3p2I2T013u0S2 1n310J333537390%3E2*3G0y3i0y3M2H3o0~3Q3s0@3T3V053X3Z3A3#3D2V3F3g0g3i0g3.1g3:3q2_1z3t0U2}3U3w3Y3y3!3C3%403)3g0R3i0R462;3;2^3R3^4g3|3B3$3b4m3e3g0n3i0n4s483=4b3@4d3v3W3x3z4A3 3d3G0E3i0E4J3O4u3r4M3S4O4f4Q4h4S3~4l4V3g0s3i0s4!2J4$4a2%4)4e3_3{4i3}4k4C4;0p0d3i0d4_3P4v3?4~4P3`4R4j4B3(4E3f0Q0|0Z0Q5b4{4w4*505i535k4D3G0Z0Z5p3k0z3m3/3O1q2/1f2!2N0Y1_2S5e4B2Z1w1n2.0H2:3o5I2J054B5Z2g0N0Y0@372I5B3w5+5-545l5:0e2l0H5?5z565D2K5H4L4}0W0|0%0C5#5)4|250t3i69494w0C0|0S0o0U1b0H6f63250{040c6p5d4(0V0|2V1v0O6o475J6q1*6s0T690e6g5e6y043b0H2c0V0#6v4%4}6I6K6M6x0|1!6V6b6H0|0!0h690~6E5$3Q5=015.2^3G3I5h6?4/55413H235{5}4U706{5G6a3R6d3J0e7d6(3R0w0Y0|02030y0d0i7k7m7o7l7n0v290k0U0N1%0q2y2*0q0k0H0S0q0e1;7F7H0U0I0#297H290e2V0w0P0D1 6U6:3p7Z6g6}0f5/3g3+4Q7%5~703+5`2b5|6@5@5A7*1Y786!4}7h3i7d0e6Q6S0#0e0G0e0b7p7n6A0N6C7S0V6B1%0Y1 0-1$7I0S1#7K8n0I0u8a7r7q8u6.7f7%7)0p437,5,7@7.4n8C727=744:708D3M816L6G3@0|0V0I2D0f3b0#0w6Z8T010U0|0j8%6w4}8W0|2k7f5e6s6u7#8(6O6%8`8.6r6+8y8~5*8F6^1 3G4p8E8M6 8I4p7;2c9b5^4o7{3m8R7}2{6$8o0f7T8-6W258*048,7Z8S8 6*040K8?4(0l0N0|5r936)0@6s0A9t9M8)0|0x9Q3R8^9F8/8V8X0H8Z0b8#9V5e9w0B9*9G9I045F2?8(6s0!929?4v8A6_4F5;957^564G9f7?6~9i0p4G617c7e8(65040C4d9.9Z040Naj9v7b2Van3t0I0|7W1D6D9{9u9C8_ay9R6O8c6C9Y90046,9`5!6=a18B4X9a8G758I4Xa59h7_0paQ8Q8R819n3t9p0I9r0V8$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#adbL01afah0DbTbFalb{0Uap1ea|8{at04av1HbE9XbdakaFbJ3Ob29R9,b{9H5pc80|6Jc2b?6O8W8Y8!bA3ocf3Rchcob301cj9;claJ6-7ZbZ6F9|aO9~5nbmbr9c5m5q8K9gcPa8cSbva$b=cA8|9q9scaaIa=bB6#b}c)a`b~8+b{c$0IcEc+b!aDa^czcg0|0pci9:9=c{b8bOcvcI6;cKb$cM5CcOb.70deb-a2dh60b;cw5eaf2D0#0q0Dc1bPbxb5c%a-aL5J0z5(5K5Y5M5V1f0#5PdJ2Q2L8o1$2K5N6/0%0)0+0w04.
# Tests
(insensible Ă la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)