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,tuhpwP*bds)kfi/_12:r(Svc=lmnagyo e050k0J0c0E0p0B0l0I0z0B0E0l0l0A010c0p0f010406050l0d0C0C0E0v0G040x0H0B0d0!0H0D050q0+0-0/0;0)0f0405140}170q140)0k0p0y0S0U0W0Y0e0p0F0e0B1l0e0c0%050N0j0B0J1g0V0X011k1m1o1m0c1u1w1s0c0v150c0e0S0@0l0f0E0D0Y0t011y1i010o0P0J0D0E0C0J1s1R1T1Y1A1#1w1(1*0%0a0I0h0v0H0f0H0l0p0`0D0I0L1P0v0v0J0z220}1-0D150q1N2f1K1M1L1t0k1/0Y1o0D1%1 1s1d1f0T1z2p0p2r0D0H2v1s0f28152d2f2J0*1S232x1Z2C0v0.0B0%0s2c2N0(2M1.2P1A2R2T0%0t2X1T2f2G0J2f2v2i0k1M2n2$0Y0z2D1+152=162H2!2e2,342|0L2I2N2o010n0%0L0o35392#1h1A0g0%0I3h333b0D0o0%0z0E0B0z0d1w0v0r1d0l0N0D0z0J3p2d3b0$040w3J3a2`010D0%0y210J0W3I0~2Y3q3R3M0b3h3o3K3R3T040c0J0C0f0l3P3j2y013M0m0u3h060I413+3Q3k0Y3d04280c0d0v0|3!2-433_2Q3U3W3Y3*3$45010H0%0i4m3,4o3.3:3=3@4e2e0)0q372:18320q302g2@0}2j4M0E1v4F4I1e2Z4I0M0O0Q04.
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,tuhpwP*bds)kfi0/_12:r(Svc=lmnagyo e050k0K0c0F0p0C0l0J0A0C0F0l0l0B010c0p0f010406050l0d0D0D0F0w0H040y0I0C0d0#0I0E050r0,0.0:0=0*0f0405150~180r150*0k0p0z0T0V0X0Z0e0p0G0e0C1m0e0c0(050O0j0C0K1h0W0Y011l1n1p1n0c1v1x1t0c0w160c0e0T0^0l0f0F0E0Z0u011z1j010o0Q0K0E0F0D0K1t1S1U1Z1B1$1x1)1+0(0a0J0h0w0I0f0I0l0p0{0E0J0M1Q0w0w0K0A230~1.0E160r1O2g1L1N1M1u0k1:0Z1p0E1(201t1e1g0U1A2q0p2s0E0I2w1t0f29162e2g2K0+1T242y1!2D0w0/0C0(0t2d2O0)2N1/2Q1B2S2U0(0u2Y1U2g2H0K2g2w2j0k1N2o2%0Z0A2E1,162?172I2#2f2-352}0M2J2O2p010n0(0M0o363a2$1i1B0g0(0J3i343c0E0o0(0A0F0C0A0d1x0w0s3w0w0j0d0w1U0c3q2e3c0%040x3L3b2{010E3f0p0l0O0E0A0K3R3k2z013O0b3i3p3M3T3V042}0E0l0I0s0t0q0q3%2P3l0Z3O0m0v3i060J473.3S403d0(290c3H0}0 2Z493(1!3O3Q4i2.3r3:3W3Y1U3#3-4r4b0I0(0i4x3/4b3;3?3^3`3|3~3N0(0m4D4a3)4A040r4P4l1B0D0p2W4K4p2f0*0r382;19330r312h2^0~2k4=0F1w4+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,tuhpwP*bds)kfix/_12:r(Svc=lmnagyo e050k0K0c0F0p0C0l0J0A0C0F0l0l0B010c0p0f010406050l0d0D0D0F0w0H040y0I0C0d0#0I0E050r0,0.0:0=0*0f0405150~180r150*0k0p0z0T0V0X0Z0e0p0G0e0C1m0e0c0(050O0j0C0K1h0W0Y011l1n1p1n0c1v1x1t0c0w160c0e0T0^0l0f0F0E0Z0u011z1j010o0Q0K0E0F0D0K1t1S1U1Z1B1$1x1)1+0(0a0J0h0w0I0f0I0l0p0{0E0J0M1Q0w0w0K0A230~1.0E160r1O2g1L1N1M1u0k1:0Z1p0E1(201t1e1g0U1A2q0p2s0E0I2w1t0f29162e2g2K0+1T242y1!2D0w0/0C0(0t2d2O0)2N1/2Q1B2S2U0(0u2Y1U2g2H0K2g2w2j0k1N2o2%0Z0A2E1,162?172I2#2f2-352}0M2J2O2p010n0(0M0o363a2$1i1B0g0(0J3i343c0E0o0(0A0F0C0A0d1x0w0s2}0`3q2e3c0%040x3G3b2{010E0(1p1L0K0l3M3k2z013J0b3i3p3H3O3Q042H0p0q0s3S293W2P3l0Z3J0m0v3i060J3~3%3N3@3d0(290c0d0w0}0 2Z403X2R0j440I0d0E0k3=3I0(3L4a2.3r3)3R22293V4p2f4c3?3Y0I0(0i3$4r423*3,3.3:0K4l3O3!4F3(420D0p2+4N423_3|0~382;19330r312h2^0~2k4-0F1w4$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 : /

.128013,tuhp5wPbds)kfij0x/_12:r(Svc=3lmnagyo 4e050k0O0c0I0p0F0l0M0C0F0I0l0l0D010c0p0f010406050l0d0G0G0I0y0K040A0L0F0d0)0L0H050t0:0=0@0_0.0f040519121c0t190.0k0p0B0X0Z0#0%0e0p0J0e0F1q0e0c0,050S0j0F0O1l0!0$011p1r1t1r0c1z1B1x0c0y1a0c0e0X0|0l0f0I0H0%0w011D1n010o0U0O0H0I0G0O1x1W1Y1%1F1*1B1-1/0,0a0M0i0y0L0f0L0l0p0 0H0M0Q1U0y0y0O0C27121=0H1a0t1S2k1P1R1Q1y0k1@0%1t0H1,241x1i1k0Y1E2u0p2w0H0L2A1x0f2d1a2i2k2O0/1X282C1(2H0y0?0F0,0v2h2S0-2R1?2U1F2W2Y0,0w2$1Y2(2i2t012-0I2Z040E2;2j0.2@2+0%2`2|0N2 2?2S2^350,0g381d2M122A2n0k1R2s33010C2I1:1a3j1b3h2Q132%053q0Q2N3a3o0n0,0Q0o3f321m1F0h0,0M3K3E3M340o0,3q0~0u1P0I0q0R3R2*3T010+040z3(2T3*0H0,0B260O0#0O3/2^3,0b383Q3L2D2_0,0c0O0G0f0l3|3o3~402)3:433=043q0H0l0L0u0v0r0r4b3*4d3y2=413S4h0,2L0p0s0u1t1P3{4v2j4f3}0,0m0x38060M4R4x3)4z041i0l0c4e421(0L0,0D4!4y2V3W2{0C0d1B0y0u4X0S0H0C4H2Q4#1F3,3.4I3D4U4,043@463`4s434u2O4T4g5446484a514K4c4M4P4S5d3b0,4F2d5i5c5k3*4%044)515p3o4i0C4.4:0O4=5F0y0j0d0y1Y4Z5j4}0%4 59544@5V4~0,3 5B5w4V4k4m4o4q5Y5T5m514Q4S5%544B4D1*1-0F4*531F5y5A5v5S444j5G4;0u3X5Q4|4+5Z3-5-645s3_6f5b2%5C3;4A0y4C4E262d6j5/2O5;4R5?1F3G042d0c5N115$634i5^0u5`2{4P123B0O2k2L6R3i1j3k2n2q2l0I1A6U0t3j0.6(0R0T0V04.