FRstudy.me vous connecte avec des experts prêts à répondre à vos questions. Rejoignez notre communauté pour accéder à des réponses rapides et fiables à vos questions de la part de professionnels expérimentés.
Sagot :
Réponse :
Explications :
Bonjour,
voir en pièce jointe :
si question passez par les commentaires !!
Proposition de programme :
from math import floor
from datetime import date, datetime
def jour(q, m ,a):
if 2006 >= a >= 2000: # verie si la date donnée est dans les limites 200 - 2006
date_fixe = date(2000, 1, 1)
date_entree = date(a, m, q)
j = ((date(a, m, q) - date(2000, 1, 1)).days) %7
mois = ["Décembre"," Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Aout", "Septembre" ,"Octobre", "Novembre", "Décembre"]
jour = ["Samedi","Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi","Vendredi"]
print()
print("Le jour correspondant au",q, mois[m],a,"est un",jour[j] )
else:
print()
print("La date doit être comprise entre le 1 Janvier 2000 et le 31 Décembre 2006")
jour(31, 12, 1999)
jour(31, 12, 2005)
jour(29, 2, 2004)
jour(28, 2, 2003)
jour(11, 7, 2001)
jour(11, 4, 2004)
jour(29, 2, 2000)
jour(1, 1, 2007)
-----------------
remarque :
dans l'expression : j = ((date(a, m, q) - date(2000, 1, 1)).days) %7
(date(a, m, q) - date(2000, 1, 1) = calcule le nombre de jour et les heures
ex : 700 days, 0:00:00
((date(a, m, q) - date(2000, 1, 1)).days) = calcule le nombre de jour sans les heures
ex : 700
((date(a, m, q) - date(2000, 1, 1)).days) %7 = le chiffre donne la position du jour
ex : 0 = samedi
Nous sommes ravis de vous avoir parmi nous. Continuez à poser des questions et à partager vos réponses. Ensemble, nous pouvons créer une ressource de connaissances précieuse pour tous. Vous avez des questions? FRstudy.me a les réponses. Merci de votre visite et à très bientôt.