Planification de trajet

On souhaite estimer le coût en carburant d'un trajet en voiture en fonction de la vitesse, de la durée du voyage et des caractéristiques du véhicule.

Distance parcourue

La distance parcourue (en km) est définie par la formule : \(d = v \times t\).

  • \(v\) est la vitesse moyenne en km/h.
  • \(t\) est la durée du trajet en heures.

Par exemple, si je roule à \(110~\text{km/h}\) pendant \(2\) heures, je parcours \(110 \times 2 = 220~\text{km}\).

Écrire la fonction calculer_distance qui prend en paramètres les nombres vitesse et temps. Cette fonction renvoie la distance parcourue en km.

Console Python
>>> calculer_distance(110, 2)
220

###(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*lap:f2 icbemtnrP_=y)o(h/dgS,s1kvwu050A0m0o0d0j0c0E0i0k0c0d0E0E0t010o0j0e010406050E0J0n0n0d0q0u040C0w0c0J0!0w0p050z0+0-0/0;0)0e0405140}170z140)0A0j0H0S0U0W0Y0y0j0B0y0c1l0y0o0%050N0l0c0m1g0V0X011k1m1o1m0o1u1w1s0o0q150o0y1y1i010g0P0m0p0d0n0m010S0@0E0e0d0p0Y0h1s1$1(1P1A1S1w1V1X0%0a0i0r0q0w0e0w0E0j0`0p0i0L1!0q0q0m0k220}1-0p150z1N2f1K1M1L1t0A1/0Y1o0p1U1 1s1d1f0T1z2p0j2r0p0w2v1s0e28152d2f2J0*1%232x1Q2C0q0.0c0%0F2c2N0(2M1.2P1A2R2T0%0h2X1(2f2G0m2f2v2i0A1M2n2$0Y0k2D1Y152=162H2!2e2,342|0L2I2N2o010G0%0L0g35392#1h1A0I0%0i3h333b0p0g0%0k0d0c0k0J1w0q0s1d0E0N0p0k0m3p2d3b0$040x3J3a2`010p0%0H210m0W3I0~2Y3q3R3M0D3h3o3K3R3T040o0m0n0e0E3P3j2y013M0v0f3h060i413+3Q3k0Y3d04280o0J0q0|3!2-433_2Q3U3W3Y3*3$45010w0%0b4m3,4o3.3:3=3@4e2e0)0z372:18320z302g2@0}2j4M0d1v4F4I1e2Z4I0M0O0Q04.
Carburant nécessaire

La consommation d'une voiture est souvent indiquée en "litres aux 100 km" (L/100km). Pour calculer le nombre de litres nécessaires, on utilise la formule :

\[ \text{Litres} = \frac{\text{Distance} \times \text{Consommation aux 100}}{100} \]

Par exemple, pour faire \(220~\text{km}\) avec une voiture qui consomme \(6~\text{L/100km}\), il faut : \((220 \times 6) / 100 = 13,2~\text{L}\).

Écrire la fonction calculer_carburant qui prend en paramètres :

  • distance (en km) ;
  • conso_100 (la consommation du véhicule en L/100km).

Cette fonction renvoie le nombre de litres de carburant nécessaires.

Console Python
>>> calculer_carburant(220, 6)
13.2

###(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*lap:f02 icbemtnrP_=y)o(h/dgS,s1kvwu050B0n0p0d0k0c0F0j0l0c0d0F0F0u010p0k0e010406050F0K0o0o0d0r0v040D0x0c0K0#0x0q050A0,0.0:0=0*0e0405150~180A150*0B0k0I0T0V0X0Z0z0k0C0z0c1m0z0p0(050O0m0c0n1h0W0Y011l1n1p1n0p1v1x1t0p0r160p0z1z1j010g0Q0n0q0d0o0n010T0^0F0e0d0q0Z0i1t1%1)1Q1B1T1x1W1Y0(0a0j0s0r0x0e0x0F0k0{0q0j0M1#0r0r0n0l230~1.0q160A1O2g1L1N1M1u0B1:0Z1p0q1V201t1e1g0U1A2q0k2s0q0x2w1t0e29162e2g2K0+1(242y1R2D0r0/0c0(0G2d2O0)2N1/2Q1B2S2U0(0i2Y1)2g2H0n2g2w2j0B1N2o2%0Z0l2E1Z162?172I2#2f2-352}0M2J2O2p010H0(0M0g363a2$1i1B0J0(0j3i343c0q0g0(0l0d0c0l0K1x0r0t3w0r0m0K0r1)0p3q2e3c0%040y3L3b2{010q3f0k0F0O0q0l0n3R3k2z013O0E3i3p3M3T3V042}0q0F0x0t0G0h0h3%2P3l0Z3O0w0f3i060j473.3S403d0(290p3H0}0 2Z493(1R3O3Q4i2.3r3:3W3Y1)3#3-4r4b0x0(0b4x3/4b3;3?3^3`3|3~3N0(0w4D4a3)4A040A4P4l1B0o0k2W4K4p2f0*0A382;19330A312h2^0~2k4=0d1w4+4.1f2!4.0N0P0R04.
Coût du plein

Si l'essence coûte \(1,85~\text{€/L}\), alors \(13,2\) litres coûteront : \(13,2 \times 1,85 = 24,42~\text{€}\).

Écrire la fonction calculer_cout qui prend en paramètres :

  • litres (le volume de carburant) ;
  • prix_litre (le prix d'un litre d'essence).

Cette fonction renvoie le coût total arrondi à 2 décimales (centimes).

On rappelle que la fonction round(x, 2) permet d'arrondir x à 2 chiffres après la virgule.

Console Python
>>> calculer_cout(13.2, 1.85)
24.42

###(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*lap:f2 icbemtnrP_=y)o(h/dgS,xs1kvwu050A0m0o0d0j0c0F0i0k0c0d0F0F0t010o0j0e010406050F0K0n0n0d0q0u040C0w0c0K0#0w0p050z0,0.0:0=0*0e0405150~180z150*0A0j0I0T0V0X0Z0y0j0B0y0c1m0y0o0(050O0l0c0m1h0W0Y011l1n1p1n0o1v1x1t0o0q160o0y1z1j010g0Q0m0p0d0n0m010T0^0F0e0d0p0Z0h1t1%1)1Q1B1T1x1W1Y0(0a0i0r0q0w0e0w0F0j0{0p0i0M1#0q0q0m0k230~1.0p160z1O2g1L1N1M1u0A1:0Z1p0p1V201t1e1g0U1A2q0j2s0p0w2w1t0e29162e2g2K0+1(242y1R2D0q0/0c0(0G2d2O0)2N1/2Q1B2S2U0(0h2Y1)2g2H0m2g2w2j0A1N2o2%0Z0k2E1Z162?172I2#2f2-352}0M2J2O2p010H0(0M0g363a2$1i1B0J0(0i3i343c0p0g0(0k0d0c0k0K1x0q0s2}0`3q2e3c0%040x3G3b2{010p0(1p1L0m0F3M3k2z013J0D3i3p3H3O3Q042H0j0E0s3S293W2P3l0Z3J0v0f3i060i3~3%3N3@3d0(290o0K0q0}0 2Z403X2R0l440w0K0p0A3=3I0(3L4a2.3r3)3R22293V4p2f4c3?3Y0w0(0b3$4r423*3,3.3:0m4l3O3!4F3(420n0j2+4N423_3|0~382;19330z312h2^0~2k4-0d1w4$4)1f2!4)0N0P0R04.
Coût total du trajet

Écrire la fonction cout_trajet qui renvoie le prix total du voyage (arrondi au centime). Cette fonction prend en paramètres 4 nombres :

  1. vitesse (km/h)
  2. temps (heures)
  3. conso_100 (L/100km)
  4. prix_litre (€/L)

⚠️ Contrainte importante : Vous devez impérativement réutiliser les trois fonctions créées précédemment (calculer_distance, calculer_carburant et calculer_cout) à l'intérieur de cette nouvelle fonction pour effectuer les calculs.

Console Python
>>> cout_trajet(110, 2, 6, 1.85)
24.42

###(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 : /

.1280133lap4j:f02 cibmetnrP_=y)o(h/5dgS,xs1kvwu050E0q0r0d0n0c0J0l0m0c0d0J0J0w010r0n0e010406050J0O0p0p0d0t0x040G0z0c0O0)0z0s050C0:0=0@0_0.0e040519121c0C190.0E0n0M0X0Z0#0%0B0n0F0B0c1q0B0r0,050S0o0c0q1l0!0$011p1r1t1r0r1z1B1x0r0t1a0r0B1D1n010i0U0q0s0d0p0q010X0|0J0e0d0s0%0k1x1+1-1U1F1X1B1!1$0,0a0l0u0t0z0e0z0J0n0 0s0l0Q1)0t0t0q0m27121=0s1a0C1S2k1P1R1Q1y0E1@0%1t0s1Z241x1i1k0Y1E2u0n2w0s0z2A1x0e2d1a2i2k2O0/1,282C1V2H0t0?0c0,0K2h2S0-2R1?2U1F2W2Y0,0k2$1-2(2i2t012-0d2Z040b2;2j0.2@2+0%2`2|0f2 2?2S2^350,0D381d2M122A2n0E1R2s33010m2I1%1a3j1b3h2Q132%053q0Q2N3a3o0L0,0Q0i3f321m1F0N0,0l3K3E3M340i0,3q0~0v1P0d0g0R3R2*3T010+040A3(2T3*0s0,0M260q0#0q3/2^3,0H383Q3L2D2_0,0r0q0p0e0J3|3o3~402)3:433=043q0s0J0z0v0K0j0j4b3*4d3y2=413S4h0,2L0n0I0v1t1P3{4v2j4f3}0,0y0h38060l4R4x3)4z041i0J0r4e421V0z0,0w4!4y2V3W2{0m0O1B0t0v4X0S0s0m4H2Q4#1F3,3.4I3D4U4,043@463`4s434u2O4T4g5446484a514K4c4M4P4S5d3b0,4F2d5i5c5k3*4%044)515p3o4i0m4.4:0q4=5F0t0o0O0t1-4Z5j4}0%4 59544@5V4~0,3 5B5w4V4k4m4o4q5Y5T5m514Q4S5%544B4D1X1!0c4*531F5y5A5v5S444j5G4;0v3X5Q4|4+5Z3-5-645s3_6f5b2%5C3;4A0t4C4E262d6j5/2O5;4R5?1F3G042d0r5N115$634i5^0v5`2{4P123B0q2k2L6R3i1j3k2n2q2l0d1A6U0C3j0.6(0R0T0V04.