le détail du code Python :
def jourVersNombre(jour, mois, annee):
if mois <= 2:
mois += 12
annee -= 1
siecle = annee // 100
annee %= 100
nbreJours = (1461 * siecle) // 4 + (153 * mois + 2) // 5 + jour + annee - annee // 4 + 1721119
return nbreJours
La fonction jourVersNombre convertit une date donnée en une valeur numérique représentant le nombre de jours écoulés depuis le 1er janvier 4713 avant JC, en utilisant la formule de calcul du calendrier julien. Les arguments de la fonction sont le jour, le mois et l'année de la date à convertir. La fonction retourne la valeur numérique correspondante.
# Lecture de la première date
date1 = input("Entrez la première date (jj/mm/aaaa) : ")
jour1, mois1, annee1 = map(int, date1.split('/'))
# Lecture de la deuxième date
date2 = input("Entrez la deuxième date (jj/mm/aaaa) : ")
jour2, mois2, annee2 = map(int, date2.split('/'))
Les deux blocs de code ci-dessus permettent à l'utilisateur d'entrer les deux dates à comparer, en utilisant la fonction input pour afficher un message de demande de saisie et récupérer la réponse de l'utilisateur sous forme de chaîne de caractères. Les chaînes de caractères sont ensuite divisées en trois parties correspondant au jour, au mois et à l'année, en utilisant la méthode split, puis converties en entiers en utilisant la fonction map.
# Calcul du nombre de jours entre les deux dates
nbreJours1 = jourVersNombre(jour1, mois1, annee1)
nbreJours2 = jourVersNombre(jour2, mois2, annee2)
nbreJours = abs(nbreJours1 - nbreJours2)
Ces lignes de code calculent le nombre de jours entre les deux dates entrées en appelant la fonction jourVersNombre pour chaque date, puis en soustrayant la valeur numérique de la date la plus ancienne de celle de la date la plus récente. La fonction abs est utilisée pour s'assurer que le nombre de jours est toujours un nombre positif.
# Affichage du résultat
print("Le nombre de jours entre les deux dates est :", nbreJours)
Enfin, cette dernière ligne de code affiche le résultat final en utilisant la fonction print.