Aller au contenu

Indice de la première occurrence

Indice d'un élément

En Python, les indices des éléments d'un tableau commencent à 0

        Indices :     0  1  2  3  4
        Tableau :    [2, 3, 5, 2, 4]

L'élément 2 est présent aux indices 0 et 3.

La première occurrence de 2 est à l'indice 0.

Exercice

Coder une fonction première_occurrence

  • qui prend en paramètres
    • cible un nombre entier,
    • tableau un tableau de nombres entiers,
  • et qui renvoie l'indice de la première occurrence de la cible dans tableau.

⚠ La fonction devra renvoyer None si cible est absent de tableau.

⚠ Contraintes : On n'utilisera pas ni la fonction index, ni la fonction find.

Exemples d'utilisation
>>> première_occurrence(1, [10, 12, 1, 56])
2
>>> première_occurrence(1, [1, 50, 1])
0
>>> première_occurrence(15, [8, 9, 10, 15])
3
>>> première_occurrence(1, [2, 3, 4]) is None
True
###(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 : /
.128013]x,/f.qBr;nb N_o=ylaeêpcwgu)vd413kRméhtsP(SàL2è[-i:E050E0v0N0u0Y0t0O0n0y0t0u0O0O0r010N0Y0x010406050O0B0K0K0u0j0s040R0q0t0B0^0q0l0n020u0K0x0k0n0J0v120j0h0B0v0O050e0 1113150}0x04051A1t1D0e1A0}0E0Y0D0-0/0;0?0M0Y0A0M0t1R0M0N0{050(0m0t0v1M0:0=011Q1S1U1S0N1!1$1Y0N0j1B0N0M1(1O010f0*0v0l1g0v010-180O0x0u0l0?0U1Y282a1|1*1 1$220K24040a0n0P0j0q0x0q0O0Y1b1d0$260j0j0v0y2y1t2f0l1B0e1`2K1@1_1^1Z0E2h0?1U0l212v1Y1J1L0.1)2U0Y2W0l0q2!1Y0x2D1B2I2K2=0~291d2$1}2+0j120t0{0G2H2_0|2^2g2{1*2}2 0{0U332a352I2T013a0u30040H3e2J0}3h380?3k3m0F3p2K2/0v2K2!2N0E1_2S3t010y2,2n0#1K1B3A2;343y053K0$3R371N1*0I0{0$0f3T3s3Z0?0z0{0n3)2_3i0l0f0{3A0K0Y0V2D0p0q0y0y0B2C210y0v3:3Y2%010`040Q472`3+3j0{0y0Y1#461u3S3*494b0d3y3/4p2|0{1;0v0u0B4e3i4b0C0Z3y060n4J4u3;3I3#040f0q0j4t364f490l0{0Y4T4v1*0q3-042)4!4M4g0l0m0{0j2a0A4m2@4#0?4b4d4n3f4U3=4/042k4C3I4{544-4x0u4l4A574q0{0C4F4H4K5j4L481}4O0Y3(4}2J5l4V4w044y5c5r3X5u1*4b0W5d5v4Z5z4 550{0b4+5m4$0{0r0r5N5B3u4i4k1$5F5C0{4G5z4I5k5)5J4g4O2D0N420l5T3=4Y4H1t3V3B1E2:1t3D1t0N3F602Q2L5a1$3C3O1z5A3i2D0K0p0f0u0I0v0p0M0H0{1l1n1p1r0n5$2@1G351A0T0u0n4Q0l2F0Y1c6A0)0N0n0B1d130j0w6I2/0L125/0j0L0n0%0n2D0l0D0q0Y1%0t002)1J453/5`4)5_3L040n0E0V0,6q0n0/0n0D3l0v426W0O6I0E0L3K0B0D0v0j0N0v0g1E6w160Y6|6z6 1$720l001r6P0:0n1@0q790L0v0d7k6A1c6D6F6Z6#6%6.6=0o1c4m6/26111%0N7w7d7C6C2y2q0s1`6F1p7j7d2~2)1%0O2a0,6Z3K0l1@7b6@1%3U6=5.5:6;3W7f6v1I1K3i0u0E0K1c2x6E1d0^4b1z8385872y0X0^0N1=160N0s1$7V7E0l2W0t7g812#4g1,1T1V1X6b3I2j21230{2p0R0y0j0_6I0P7Z0M1c3T3Q4U2?3S6/5+494O3%5Z3,3.8%3j3@043_3{3}3 41436C4@4o4,5e4c8*4X044j4l8*4r5=3I8~5x4B5I4_4a5f6t345(4J8Z5n0{4Q4S5z5t5?6:998`1}939m9h390{0c944g4%4Y5;9u9a4.0{21107b0u7d920{4|4^9r9w5w664z989Q5O4`9c5i5)9n4N4Y5q2=9%58049y9E9R0?0q5Q5S9:9Y4h8 5X8^4~9a4b9d3f9f9$9g9a5-0%7|9_5U9{5H2=0}0e8Y1G5}0e3D6a0~7v0l0A040!0c0x1U0y9L891s1uapar6s0n6y8q7X7_3W9I2m4;9Mah6=0n2x3|7+728paJ3B977}3B6W6I7G6$1%0S0-0M0u6{7S722A0m7w0.6(6*0l6,1%6X6}7m710j0n1)3 0Y7y7 1H5~695~0%0)0+352!8e860l886Fa?0l0B0O0{8d3I84bjbl0l8i2x8l0i1cbp8v1Casau1U6qb26-7$0n0O1%290;7+7j6}a?0Ba^bN7R7b3`2WbN7-7J3W7{0j9D6/b835al3O.