débutant
La course cycliste (I)
Une course cycliste se dispute.
Chaque participant est identifié par son prénom : "Nadia" , "Franck" . On garantit que tous les prénoms sont différents.
Durant la course, les cyclistes se doublent les uns les autres, le classement évolue. À chaque instant, les positions des coureurs dans le classement sont stockées de façon ordonnée dans un tableau : le premier du classement se trouve à la première position du tableau, le deuxième à la deuxième position, etc .
Par exemple avec classement = [ "Nadia" , "Franck" , "Thomas" , "Elizabeth" , "Laure" ] , Nadia est la première du classement et Laure la dernière.
On demande d'écrire plusieurs fonctions autour cette situation.
assert ?
Le mot clé assert est utilisé en Python afin de vérifier que des propositions sont vraies.
Ainsi, l'instruction assert 3 + 5 * 7 == 38 permet de vérifier que l'expression 3 + 5 * 7 est bien évaluée à 38 .
Si c'est le cas, le programme continue de se dérouler normalement. Dans le cas contraire, le programme est interrompu et une erreur est signalée.
Fonction nombre_coureurs
La fonction nombre_coureurs prend en paramètre le tableau classement et renvoie le nombre de participants à la course.
🐍 Console Python >>> classement = [ "Nadia" , "Franck" , "Thomas" , "Elizabeth" , "Laure" ]
>>> nombre_coureurs ( classement )
5
.128013tf)2rsao iugm1Ppnlhe=cy:v(wS/b_dk050G0u0b0h0k0s0g0j0w0s0h0g0g0v010b0k0q010406050g0l0n0n0h0f0x040C0i0s0l0Y0i0r050D0)0+0-0/0%0q040{1205150D1517120%0G0k0z0Q0S0U0W0t0k0m0t0s1l0t0b0#050L0E0s0u1g0T0V011k1m1o1m0b1u1w1s0b0E0i0G0/1t0f130b0t0Q0=0g0q0h0r0W0e011y1i010c0N0u0r0h0n0u1s1W1Y1%1A1*1w1-1/0#0a0j0p0f0i0q0i0g0k0^0r0j0J1U0f0f0u0w270{1=0r130D1S2k0b1Q1P1R0G1@0W1o0r1,241s1d1f0R1z2u0k2w0r1M1e1s0q2d132i2k2O0(1X282C1(2H0f0,0s0#0o2h2S0$2R1?2U1A2W2Y0#0e2$1Y2k2L0u2k2A2n0G2r2t010w1M1:132`162M2)2j2;38300J2N2S2~0H0#0J0c393d2*1h1A0B0#0j3k372~0r0c0#2H0n0E2d0F300l2d3E0g3s2i2~0!040A3I3e2+0W0r0#2+0u1/0r0b3O3m2D013L0d0y3k060j3,3r3J3Q013g042d0b3E0`0|2%3.3P3n3R0E0#1`3Z2T3 3$0#3N3{2=3t3:3S043U3W3Y4a383/463%3*0{3b2^14360D342l2|0{2o2n1L1N2n0h1v4r4u1e2(4u0K0M0O04.
Fonction premier
La fonction premier prend en paramètre le tableau classement et renvoie le nom du coureur en première position.
🐍 Console Python >>> classement = [ "Nadia" , "Franck" , "Thomas" , "Elizabeth" , "Laure" ]
>>> premier ( classement )
'Nadia'
.128013[tf)2rsao iug0m]1Ppnlhe=cy:v(wS/bdk050I0x0c0i0l0v0h0k0z0v0i0h0h0y010c0l0t010406050h0m0p0p0i0g0A040F0j0v0m0!0j0u050G0+0-0/0;0)0t040}1405170G1719140)0I0l0C0S0U0W0Y0w0l0n0w0v1n0w0c0%050N0H0v0x1i0V0X011m1o1q1o0c1w1y1u0c0H0j0I0;1v0g150c0w0S0@0h0t0i0u0Y0f011A1k010d0P0x0u0i0p0x1u1Y1!1)1C1,1y1/1;0%0a0k0s0g0j0t0j0h0l0`0u0k0L1W0g0g0x0z290}1@0u150G1U2m0c1S1R1T0I1_0Y1q0u1.261u1f1h0T1B2w0l2y0u1O1g1u0t2f152k2m2Q0*1Z2a2E1*2J0g0.0v0%0r2j2U0(2T1^2W1C2Y2!0%0f2(1!2m2N0x2m2C2p0I2t2v010z1O1=152|182O2+2l2?3a320L2P2U300J0%0L0d3b3f2,1j1C0E0%0k3m39300u0d0%2_0p0l0x0g3u2k300$040D3F3g2-0Y0u0%2-0x1;0u0c3L3o2F013I0e0B3m060k3)3t3G3N013i042f0c0m0g0|0~2)3+3M3p3O3Q3p3S1.3V3_2@3v3-3I0b3W2V3}013B0%0o4a3H0%0q3%0}3d2`16380G362n2~0}2q2p1N1P2p0i1x4o4r1g2*4r0M0O0Q04.
Fonction dernier
La fonction dernier prend en paramètre le tableau classement et renvoie le nom du coureur en dernière position.
🐍 Console Python >>> classement = [ "Nadia" , "Franck" , "Thomas" , "Elizabeth" , "Laure" ]
>>> dernier ( classement )
'Laure'
.1280135[4)2FR,a- ièm1l.e:A;S/dktfrT3sogu0]PpONnEh=céLyvDêz(wq_b050y0s0A0j0m0q0F0l0T0q0j0F0F0S010A0m0M010406050F0I0o0o0j0C0W040w0G0q0I0}0G0P0l020j0o0M0v0l0h0s170C0%0I0s0F050x1416181a120M041y1F051I0x1I1K1F120y0m0X0=0@0_0{0R0m0H0R0q1Y0R0A10050-0)0q0s1T0^0`011X1Z1#1Z0A1+1-1)0A0)0G0y1a1*0C1G0A0R0=1d0F0M0j0P0{0f011/1V010B0/0s0P1l0s1)2a2c2h1;2k1-2n0o2p040a0l0L0C0G0M0G0F0m1g1i0+280C0C0s0T2K1y2r0P1G0x262W0A2423250y2t0{1#0P2m2H1)1Q1S0?1:2*0m2,0P201R1)0M2P1G2U2W31132b1i2=2i2`0C170q100p2T3511342s371;393b100f3f2c2W2~0s2W2:2Z0y2%2)010T202z0*1R1G3t303g3q2V053C0+3J3j1U1;0z100+0B3L3Q363S0{0$100l3Y3i3!2?010P0B3V0s0C0P0m3=3*2U3A0 040#3`353A0P103k1r2m0A403R3-3}0e0t3Y060l4h3)3{3k0{3U042P0A0I3?3Y4j414l3.443S460P481z3K4k3#013}0c493,380)102w4K3|103 4D3r3+424y1:4A4C334F4b100e4t4W4w0G100k4+4%2i0o0m3d4Q4w3}0K4f1y3O3u1H2 1y3w1y0A3y562#2X1 212Z0j1,510x3w1E3Z3A2P0o0(0B0j0z0s0(0R0E101q1s1u1w0l4e4U3M1L3h1F0N1i2G0I0X0.0A0l0U0H0j1-2y4B0l2F0A3=0l5L0C0l0@0l0F1d1f0m1h5*0I1R2c5Z5C1H3h2:3A1?1!1$1(5l4w2v2m2o102B0w0T0C0~5P0L0W261h3*3I3+323K50614G4n3W4`4G3%043)5E6n3-3/3;3?3^0C6r4(3~6E384Y0_4!6H1;4c5D314g4i4,4G43040-0/1-4;4v4G4.040S6!4a6I042`0o0)2P0(3C4r0s4r1x6w6T6F4T4$6#6y6J0F6L6{4=6N4)4t4u6+1;0T0p10030l2P0P0X0G3^5(2m0#455V0A4*6w6R4h6|2i4n4p4r0P6*4L3l72746 7b0{4I6M0{6V6X0q6Z6w7a7E0{6%4:7S7x1;4@4_75702i4|4~0x6m525h5j1J040Y2c0;0T1.0T0^0i2C6e0R5/0j1f0G6a730l0I1i0C0j0T6?0C0T0m0r0l0u0I5(3^8k0y002^1Q5A5%0q8p0P1Q7_3)505|1$1^1%2q7(7F6W0.7Q0s7D3A7W7M017#043e6{7,3D047}5/0M6^5P2I1m5U470l2`5Z5%3N3D8B1@5 8F7J018O7%8^8R8T338V3P0r060V0j0l0B1h2R5.2L0s0X3^5W5T840;5D1O3F2;4G5}8D607Z0{632x2z67696b7~6f7C6{6i8 337-764m3;3X8{7U016t6v7I9M6z040+6B3_9L4R6G9X4w6V7q478P6O4f4i7T3A7z0,7B8M9#7G7r9)104J9!6$4/8P8}9_044}7u4 8W7.3v3G5k7?0P0;1-0l0o0Z2y0l1w2~2J7}8u0j5N4B0k9U3@5!0U0q0U7r0l8o880l1{0s820l955$0l8q0m8y051r6-5R0j0}9KaP8z8:4w9o8?6x2i8`9Q3A8R3p8U6man005?0U0M0U0P0I0q0}0nai8/2MaY8Ca!9r8_9~9|3-8R0E3*903u7}aO0o040,0T1yaP0r5_1P1R8;5~1_8@9M9t652A0l686a0M6c7 6g9C539E6la69H3B7e047gaL7_0;2G0F8h9,0l0J0l0kbXbY020H0A1o0pbWbYbXb!b$0l0fb)b*bZb#1o0Eb:b+b?0l0d4~bI9$4z9^7YbI6%6)c38G7K9`8P0F2f04010O0j1Q0j01a10i9=4Gcc10010g8a0P0T3Uclcn3-cpce0D80170Fckb57)10cmc78^cA010Q1#0!5f0,0RcGa(4{cJcy2icN946@cV4Ec84H10a36Qb27d7faK8waM5B0P5RbS4i0k0b1ja_0vb;bW0dc b$d20kb^02d0b;bYbWb/dad6dd0k8~3g12ba3s535ia9540,8J0F04.
Fonction coureur_en_position
La fonction coureur_en_position prend en paramètre le tableau classement et un entier position et renvoie le nom du coureur à cette position.
On garantit que la position passée en argument à cette fonction est valide (comprise entre 1 et le nombre de coureurs participants).
🐍 Console Python >>> classement = [ "Nadia" , "Franck" , "Thomas" , "Elizabeth" , "Laure" ]
>>> coureur_en_position ( classement , 1 )
'Nadia'
>>> coureur_en_position ( classement , 3 )
'Thomas'
.128013[tf)2r,sa-o iugm]1Ppnlhe=cy:v(wS/b_dk050K0y0c0j0n0w0i0m0A0w0j0i0i0z010c0n0u010406050i0o0q0q0j0g0B040G0l0w0o0$0l0v050H0-0/0;0?0+0u040 1605190H191b160+0K0n0D0U0W0Y0!0x0n0p0x0w1p0x0c0)050P0I0w0y1k0X0Z011o1q1s1q0c1y1A1w0c0I0l0K0?1x0g170c0x0U0_0i0u0j0v0!0f011C1m010d0R0y0v0j0q0y1w1!1$1+1E1.1A1;1?0)0a0m0t0g0l0u0l0i0n0|0v0m0N1Y0g0g0y0A2b0 1_0v170H1W2o0c1U1T1V0K1{0!1s0v1:281w1h1j0V1D2y0n2A0v1Q1i1w0u2h172m2o2S0,1#2c2G1,2L0g0:0w0)0s2l2W0*2V1`2Y1E2!2$0)0f2*1$2o2P0y2o2E2r0K2v2x010A1Q1@172~1a2Q2-2n2^3c340N2R2W320L0)0N0d3d3h2.1l1E0F0)0m3o3b320v0d0)340o2h3D0J1:0J27292k102+3x2/0!0(040E3w2m3y3B3r0y1?0v0c3U3i3P013R0h3o3v3V3)0v0)3J2a0n0}3%3q2H3*0)0e0C3o060m433.3(3r0!3k042h0c3D0~3M2_453{2Z3X1D3Z1:3$4f3c3/473}040b3`2X4s3;043?3L2S4h4x3|0l0)0k3-3O4s0q0n2(4w323R0r410 3f2|183a0H382p300 2s2r1P1R2r0j1z4X4!1i2,4!0O0Q0S04.
# Tests(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)