python/TD
seconde
Fonctions et instructions conditionnelles
QCM pour débuter
Je vérifie ma compréhension (bouton en bas pour recommencer)
Soit le script suivant :
🐍 Script Python def fonction ( x ) :
if x <= 0 :
return 0
else :
return 1
L'appel fonction ( 3 ) renvoie la valeur :
Soit le script suivant :
🐍 Script Python def fonction ( x ) :
if x <= 2 :
return 3 * x - 1
else :
return x + 3
L'appel fonction ( 10 ) - fonction ( 0 ) renvoie la valeur :
Soit le script suivant :
🐍 Script Python def fonction ( p ) :
if p % 2 == 0 :
return p // 2
else :
return 3 * p + 1
L'appel fonction ( 12 ) renvoie la valeur :
Soit le script suivant :
🐍 Script Python def hi ( a , b ):
if ( a < b )
return a + b
else
return a * b
L'appel hi ( 2 , 3 ) renvoie la valeur :
Soit le script suivant :
🐍 Script Python def hi ( a , b ):
if ( a < b )
return a + b
else
return a * b
L'appel hi ( 3 , 2 ) renvoie la valeur :
Exercices
Exercice 1
Le tarif de base de la location d'une voiture est de 75€ pour tout trajet inférieur à 250 km.
Pour un trajet supérieur à 250 km, on rajoute 0.28€ par km supplémentaire parcouru.
Vérifier que si le trajet est de 350 km, le tarif est de 103€.
Compléter le script si-dessous de la fonction d'appel location () :
qui prend pour paramètre x
renvoie le tarif tarif
pour x inférieur à \(250\) , elle renvoie 75
pour x supérieur à \(250\) , elle renvoie 75+0.28*(x-250)
Valider votre script pour vérifier votre réponse.
.1280131rvP;0t7+scn:5xk =go*fl/)S(ie-dwu.436aym2bph8050F0D0h0M0C0x0k0r0l0x0M0k0k0s010h0C0R010406050k0H0O0O0M0c0N040A0u0x0H0.0u0m050y0^0`0|0~0?0R04051e171h0y1e0?0F0C0d0$0(0*0,0S0C0t0S0x1v0S0h0;050X0Q0x0D1q0)0+011u1w1y1w0h1E1G1C0h0c1f0h0S0$110k0R0M0m0,0P011I1s010w0Z0D0m0M0O0D1C1#1%1,1K1/1G1=1@0;0a0r0e0c0u0R0u0k0C140m0r0V1Z0c0c0D0l2c171`0m1f0y1X2p1U1W1V1D0F1|0,1y0m1;291C1n1p0%1J2z0C2B0m0u2F1C0R2i1f2n2p2T0@1$2d2H1-2M0c0{0x0;0b2m2X0=2W1{2Z1K2#2%0;0P2+1%2-2n2y012=0M2(040K2_2o0?2|2:0,2 310J342{2X2}3a0;0o3d363f382~0u2$300;0L3d1i2R172F2s0F1W2x3n0l2N1^1f3y1g3w2V182,053E0V2S3m1r1K0q0;0V0w3u373T0,0G0;0r3Z3S2I2~0w0;0x0u0l0M2l3M2`2.2Y3#010:040B3*2/3|0m0;0p413{3,3~0z3d3)3!490;0n3k0r4j4d3+1-3V040C3Y3^2o4l423,4404464s3R4v1-0u0;020x0h0f0s472}0O0C2@0o0g4c3`2}3~4h4A064k4Z4u482!0;0X0c4q4S4e4D0;4K4A4#4M4O040i3j4;0r4Y4k4T3n4o0D0!0D4,4m1K4V4i4!4j4 434(0|4+4;5c3,4E044:2T4=3n4N0;4_554C1K5k0j5t4$1K0O3.040g0I0P0T4L3n5k0v5I3|3~404A5i4%4y5M5j0;0E5U1-5q040P4Q5Y570;4b4X4Z5R3U0;2i0h0H0c165h4-2;5e4*4r2T0?0y3P0D2p2Q633x1o3z2s2v2q0M1F660y3y600V0X0Z0k04.
Exercice 2
Compléter le script de la fonction d'appel mafonction() d'argument x et qui :
renvoie le double de x si x est positif ou nul.
renvoie x-1 sinon.
Valider votre script pour vérifier votre réponse.
.1280131rvP;0tscn:5xk =go*fl/)S(ie-dwu436aym2bph050D0B0h0J0A0v0i0p0j0v0J0i0i0q010h0A0O010406050i0F0L0L0J0c0K040y0s0v0F0*0s0k050w0;0?0^0`0/0O04051a131d0w1a0/0D0A0d0Y0!0$0(0P0A0r0P0v1r0P0h0-050T0N0v0B1m0#0%011q1s1u1s0h1A1C1y0h0c1b0h0P0Y0}0i0O0J0k0(0M011E1o010u0V0B0k0J0L0B1y1X1Z1(1G1+1C1.1:0-0a0p0e0c0s0O0s0i0A100k0p0R1V0c0c0B0j28131?0k1b0w1T2l1Q1S1R1z0D1^0(1u0k1-251y1j1l0Z1F2v0A2x0k0s2B1y0O2e1b2j2l2P0:1Y292D1)2I0c0@0v0-0b2i2T0.2S1@2V1G2X2Z0-0M2%1Z2)2j2u012.0J2!040H2=2k0/2^2,0(2{2}0G302@2T2_360-0m39323b342`0s2Y2|0-0I391e2N132B2o0D1S2t3j0j2J1;1b3u1c3s2R142(053A0R2O3i1n1G0o0-0R0u3q333P0(0E0-0p3V3O2E2`0u0-0@0u112g0A11393#3W3(0,040z3$2+3X2`0-0n3|2U3~3_0x3=2*433^0-0l3g0p4e3?3%1)3R040A3U3I2?4g3}3(0k40473@1)0s0-020r0h0f0q422_0L0A0-0g4u4h1G3_4c4n314f4R4p492W0-0K4K4q4w0-4D4P044T4F4H042;4%482_4x040t4E3j4s04414%0p064R4/3j4j0B0W0B4Y4U4M4b4d4S4e503~4_4X4|5d3(4;4$2P4)4^4t4.4v1G4;0C4@3~4G2#5a5c5r0(4j2e0h0F0c125h5B3 045g2P0/0w3L0B2l2M5S3t1k3v2o2r2m0J1B5V0w3u5P0R0T0V0i04.
Exercice 3
Le script ci-dessous sont :
la fonction d'appel rectangle() qui prend pour paramètres longueur et largeur et renvoie l'aire du rectangle correspondant.
la fonction d'appel disque() qui prend pour paramètres rayon et renvoie l'aire du disque correspondant.
Corriger les erreurs, compléter les scripts et valider votre réponse.
Indication : pi est une instruction de la librairie math
.1280131rPvtscn:pk =go*fl)S(iedwu,aym2b/h050y0x0f0C0w0s0g0m0h0s0C0g0g0n010f0w0k010406050g0A0E0E0C0c0D040u0p0s0A0Z0p0i050H0*0,0.0:0(0k0405130|160H130(0y0w0e0R0T0V0X0I0w0o0I0s1k0I0f0$050M0G0s0x1f0U0W011j1l1n1l0f1t1v1r0f0c140f0I0R0?0g0k0C0i0X0F011x1h010r0O0x0i0C0E0x1r1Q1S1X1z1!1v1%1)0$0a0m0d0c0p0k0p0g0w0_0i0m0K1O0c0c0x0h210|1,0i140H1M2e1J1L1K1s0y1.0X1n0i1$1~1r1c1e0S1y2o0w2q0i0p2u1r0k27142c2e2I0)1R222w1Y2B0c0-0s0$0b2b2M0%2L1-2O1z2Q2S0$0F2W1S2e2F0x2e2u2h0y1L2m2#0X0h2C1*142;152G2Z2d2+332{0K2H2M2n010l0$0K0r34382!1g1z0z0$0m3g323a0i0r0$27291S0o1v3o2c3a0#040v3z392_010i0$0s0`0o0A0x0A0c3F3i2x013C0B3g3n3A3H3J040T0c0o3P3R0}2X3p3H3C0t3Y3/3j0X3C0j3g060m3~3Z3G3^3b3t0L3Q0{3-2,403T2P3K3M3O3Q3S2N420p0$0q4h3q3K0.3*4g482d0(0H362/17310H2 2f2?0|2i4F0C1u4y4B1d2Y4B0L0N0P04.
.1280131rPvtscn:pk =go*flq)S(iedwu43aym2b/h050z0y0f0E0x0s0g0m0h0s0E0g0g0n010f0x0k010406050g0B0G0G0E0c0F040v0p0s0B0#0p0i050J0,0.0:0=0*0k0405150~180J150*0z0x0e0T0V0X0Z0K0x0o0K0s1m0K0f0(050O0I0s0y1h0W0Y011l1n1p1n0f1v1x1t0f0c160f0K0T0^0g0k0E0i0Z0H011z1j010r0Q0y0i0E0G0y1t1S1U1Z1B1$1x1)1+0(0a0m0d0c0p0k0p0g0x0{0i0m0M1Q0c0c0y0h230~1.0i160J1O2g1L1N1M1u0z1:0Z1p0i1(201t1e1g0U1A2q0x2s0i0p2w1t0k29162e2g2K0+1T242y1!2D0c0/0s0(0b2d2O0)2N1/2Q1B2S2U0(0H2Y1U2!2e2p012)0E2V040D2-2f0*2:2%0Z2?2^0C2{2g2H0y2g2w2j0z1N2o2 010h2E1,1639172I2#2f34053g0M2J2O2;0l0i0(0r1}0G3p2~1i1B0A0(0m3C3u3e0i3x040/1O3J2$3E0Z3G043I0 2Z3n3v3N0x0G1 0c0f343I3D2z2=0(0k0x342}3K3T010l0(0M0r3R2P3`3V3X2M3.2R0r3}0x0g0t0B0y3,3!3e0%040w402;3N0c0E0F0|4l4h0(0u4f461B4i0j3@0m4C3-3_3/3N0P294w4F1!0p0(0n4K3S4G3;3?3Y2.4g3`4N040q4s3`4n4p4r4V3o4x0Z4Z0q4#4+3t4R1!0G0x2+4B4D4X3/3|04290f0B0c0}4=4E4@2(0(4I4e4=0*0J3r37193m0J3k2h3b0~2k5p0E1w5i5l1f2!5l0N0P0R04.
Exercice 4
Écrire le script d'une fonction d'appel mafonction():
prend pour paramètre x
renvoie sa racine carrée s'il est strictement positif.
renvoie \(1\) sinon.
Indication : l'instruction sqrt() de la librairie math permet de calculer la racine carrée
.1280131rvP7;t0scn:5xk =gofl/q)S(iedwu436aym2bph050D0C0h0J0B0v0j0q0k0v0J0j0j0r010h0B0O010406050j0F0L0L0J0c0K040z0t0v0F0*0t0l050w0;0?0^0`0/0O04051a131d0w1a0/0D0B0d0Y0!0$0(0P0B0s0P0v1r0P0h0-050T0N0v0C1m0#0%011q1s1u1s0h1A1C1y0h0c1b0h0P0Y0}0j0O0J0l0(0M011E1o010u0V0C0l0J0L0C1y1X1Z1(1G1+1C1.1:0-0a0q0e0c0t0O0t0j0B100l0q0R1V0c0c0C0k28131?0l1b0w1T2l1Q1S1R1z0D1^0(1u0l1-251y1j1l0Z1F2v0B2x0l0t2B1y0O2e1b2j2l2P0:1Y292D1)2I0c0@0v0-0b2i2T0.2S1@2V1G2X2Z0-0M2%1Z2)2j2u012.0J2!040H2=2k0/2^2,0(2{2}0G302@2T2_360-0n39323b342`0t2Y2|0-0I3g2*2U1n2-3l2/040f391e2N132B2o0D1S2t3j0k2J1;1b3D1c3B2R142(053J0R2O3i3t0(0p0l0-0u220L3z333Y010E0-0q3*3X2E2`3#040@1T3;2+3,3.043:3R2?3r2_3!0-0B0L240c0h393:3+3?3^0j0x4b3q4f1)0p0-0R0u3|3s3?3 412R4m2-0u0-0@0u112g0B114d443j0,040A4s3c0-0o4O4K0-0y4I4y0(4L0m3g0q4$4e3=4n474r422k4(3}4g4Q4W4)1G0t0-020s0h0g4?4:1)0L0B0-0i4 4t1)4Z4#4%5b4J3,3^0K562_4_040r5h3j4h4j4c4-3W501G4L4N5r5d4;044R5x4X014L4V5r065c5D4o040C0W0C5m3,595H5b5J4@350-5g5r4/574^0-5l5!5y5153042$5T4%5+1G5L2e0h0F0c125*5D5f3q0w3U0C2l2M633C1k3E2o2r2m0J1B660w3D0/6g0S0U0W04.
Exercice 5
Corrige le script d'une fonction d'appel mafonction() qui :
prend pour agument longueur et largeur
renvoie une False si la valeur d'un des paramètre est négative.
renvoie le périmètre du rectangle sinon.
.1280131rFvP7;t0+scn:5k =go*fl/)S(iedwu436,aym2bph8050E0D0i0L0C0x0l0r0m0x0L0l0l0s010i0C0Q010406050l0G0N0N0L0c0M040A0u0x0G0-0u0n050y0@0_0{0}0=0Q04051d161g0y1d0=0E0C0e0#0%0)0+0R0C0t0R0x1u0R0i0:050W0P0x0D1p0(0*011t1v1x1v0i1D1F1B0i0c1e0i0R0#100l0Q0L0n0+0O011H1r010w0Y0D0n0L0N0D1B1!1$1+1J1.1F1;1?0:0a0r0f0c0u0Q0u0l0C130n0r0U1Y0c0c0D0m2b161_0n1e0y1W2o1T1V1U1C0E1{0+1x0n1:281B1m1o0$1I2y0C2A0n0u2E1B0Q2h1e2m2o2S0?1#2c2G1,2L0c0`0x0:0b2l2W0;2V1`2Y1J2!2$0:0O2*1$2,2m2x012;0L2%040I2^2n0=2{2/0+2~300H332`2W2|390:0p3c353e372}0u2#2 0:0J3j2-2X1q2:3o2=040g3t363w383y3q040S3c1h2Q162E2r0E1V2w3m0m2M1@1e3O1f3M2U172+053U0U2R3l3E010q0:0U0w3K3D2H010F0:0r3?3,3^0n0w0:0`0w142j0C143c3|3@1,0/040B3}2.3-0n0:0x140t0G0D0G0c4g3v3^4d0K493u3f4k0{0t4p4r3$2_4y3m4d0z4x4b1J4d0o3j0r4R4a3~1,3/040C3=4F2n4T4h3 4k4m4o4q4L4U1J0u0:020x0i0h4-4%1,0N0C0:0j4_4t4c0:4P4!0;4S574$511J4W2h0i4q1555592|0q0m0:0d2 0l0D4Q4S4H3-4W0D1x4Z2S5i3m4j040%0c4C4,5h5t3^4:044=4@502|4|4~5P4I535r585A5u0:5d5f5T5u5l045n0Z5q5506575J4V0:5w5p5%4u5V5.5X4R5;2:0:0Q0D0c0C1?1T5-5z5 0+5L0s5_4{4}042@556a015L0v4s4z5D4*4D6e4/0:0k6t0+5R6h6o3m6m6B4i4A5F6s5|5}6k5c0V5$5I4M386163650V2h3t0y3)0D2o2P6!3N1n3P2r2u2p0L1E6%0y3O0=6;0V0X0Z04.
# Tests(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)