Explorez un monde de connaissances et obtenez des réponses sur FRstudy.me. Trouvez des solutions rapides et fiables à vos problèmes avec l'aide de notre communauté d'experts dévoués.
Sagot :
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 de contribuer à notre discussion. N'oubliez pas de revenir pour découvrir de nouvelles réponses. Continuez à poser des questions, à répondre et à partager des informations utiles. FRstudy.me est votre partenaire pour des solutions efficaces. Merci de votre visite et à très bientôt.