Répondre :
Réponse :
Bonjour,
15 h à Paris, il est 5 h de moins à New York, soit 15 - 5 = 10 h.
2 h à Paris, il est ..., soit 2 - 5 = -3 h !!!
-3 heures à New York, heure bizarre car négative, mais exacte tout de même.
Et il sera la même heure demain à la même heure, c'est-à-dire dans 24 heures. On aurait aussi la même heure dans 111 jours par exemple si on voulait.
-3 + 24 = 21
Pour indiquer un nombre d'heures compris entre 0 et 23, les 2 h de Paris correspondent à 21 heures à New York.
J'ai écrit un programme sur deux lignes.
def heureNewYork(h):
print(h,"h à Paris, il est",(2659+h)%24,"h à New York.")
>>> heureNewYork(15)
15 h à Paris, il est 10 h à New York.
>>> heureNewYork(2)
2 h à Paris, il est 21 h à New York.
>>>
Première ligne : donner un nom au programme avec l'instruction def.
Seconde ligne : Afficher (instruction print) le nombre h (sa valeur), puis un morceau de texte, puis la valeur de (2659+h)%24, puis le reste du texte.
Pourquoi cette formule ? Il en existe une infinité.
2659 + h = 2640 + 19 + h = 110 x 24 + h + 19
La division euclidienne de 2659 + h par 24 aura le même reste que celle de h + 19 par 24 avec une heure comprise entre 0 et 23.
L'heure h + 19 est aussi l'heure de h - 5 un jour plus tard.
h - 5 + 24 = h + 19
h + 19 a l'avantage d'éviter les heures négatives et le défaut d'avoir souvent un résultat supérieur ou égal à 24.
En prenant le reste de la division euclidienne de h + 19 par 24, on redescend automatiquement en dessous 24 si on les atteint ou les dépasse.
Exemple : 15h Paris
15 + 19 = 34
34/24 ? ... 34 = 1 x 24 + 10
10 est le reste de la division euclidienne et aussi l'heure de New York.
C'était mon programme. Maintenant le prof veut qu'on utilise la condition si, instruction if en anglais. Donc, on va refaire ... en moins bien !
def heureParis(h):
h=h-5
if h<0:
h=h+24
print(h,"h à New York.")
On fait une soustraction h - 5 pour la nouvelle heure.
Si le résultat est négatif, on ajoute 24.
On affiche la valeur de h et le programme est terminé.
>>> heureParis(15)
10 h à New York.
>>> heureParis(2)
21 h à New York.
Exercice suivant :
mystere(6,4) doit donner le résultat des opérations :
6 x 4 / 2 = 12
12 sera affiché.
La fonction mystere permet de calculer l'aire d'un triangle à partir de sa base et de sa hauteur.
Merci d'avoir visité notre site, qui traite de Mathématiques. Nous espérons que les informations partagées vous ont été utiles. N'hésitez pas à nous contacter si vous avez des questions ou besoin d'assistance. À très bientôt, et pensez à ajouter notre site à vos favoris !