Aux USA j’ai loué une voiture; automatique bien sûr. Elle m’a été fournie plein d’essence fait, je devais la rendre dans le même état (je que j’ai fait). Mais les américains ne comptent pas comme nous, loin s’en faut. Un exemple.
L’essence à la pompe est comptée en gallon. Un
gallon fait grossièrement 3,8 litres. Il est divisé en quart de gallon,
chacun divisé en deux ce qui nous fait … une pinte1 de
47,4 cl puisqu’elle vaut 1/8 du gallon.
Les principales distances sont comptées en miles. Un
mile fait environ 1,6 km; il est divisé en foot (pieds)
de 30,5 cm. Ainsi, le GPS dira que la ville qu’on veut rejoindre est à
150 miles (soit 240 kms) mais que le prochain carrefour oû on doit
tourner est à 1000 pieds (soit environ 300m).
L’ordinateur de bord d’une voiture peut calculer la consommation moyenne
d’un parcours. Mais si en Europe on compte par litres aux 100 kms, aux
USA ils comptent par mile parcouru par gallon (donc l’inverse de nous
puisque nous comptons une quantité pour une distance fixe alors que eux
ils comptent une distance variable pour une quantité fixe).
En mesure impériale 12 lignes font 1 pouce, 12 pouces font un pied, 3 pieds font un yard, 1760 yards ou 5280 pieds font 1 mile.
En mesure métrique, pour passer du millimètre au centimètre, puis au décimètre, puis mètre, puis au décamètre, à l’hectomètre et enfin au kilomètre il suffit de multiplier à chaque fois par 10. Je me permets de recommander ce livre de Denis Guedj qui raconte sur notre passage au système métrique à l’aube de la révolution française.
Données du problème.
J’ai effectué, en 3 semaines, 2200 miles avec la voiture de
location.
À la fin, la voiture m’a dit que j’avais parcouru en moyenne 25 miles
par gallon. Et le gallon d’essence aux USA coûte 3,88$, sachant qu’un
dollar vaut 0,90€.
Énoncé du problème.
Voici la solution énoncée en code Python
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
Dollar=0.90
Mile=1.6
Gallon=3.8
DistanceTotaleMiles=2200
MilesParGallon=25
PrixGallon=3.88
DistanceTotaleKm = DistanceTotaleMiles * Mile
DistanceKmParGallon = MilesParGallon * Mile
ProportionRapport100 = 100 / DistanceKmParGallon
Conso100kms = ProportionRapport100 * Gallon
ConsoTotaleGallon = DistanceTotaleMiles / MilesParGallon
ConsoTotaleLitre = DistanceTotaleKm /100 * Conso100kms
PrixLitre = PrixGallon / Gallon
PrixTotalDollar = PrixGallon * ConsoTotaleGallon
PrixTotalEuro = PrixTotalDollar * Dollar
print('Distance totale en kms ',DistanceTotaleKm)
print('Distance en kms par gallon consommé ',DistanceKmParGallon)
print('Proportion par rapport à 100 kms ',ProportionRapport100)
print('Consommation en litres aux 100 kms ',Conso100kms)
print('Consommation totale en gallons ',ConsoTotaleGallon)
print('Consommation totale en litres {0:G}'.format(ConsoTotaleLitre))
print('Prix en dollar du litre d\'essence {0:G}'.format(PrixLitre))
print('Dépense totale en dollars {0:G}'.format(PrixTotalDollar))
print('Dépense totale en euros {0:G}'.format(PrixTotalEuro))