Calcul du nombre de jours entre deux dates en Python

Nombre de jours entre deux dates :
Proposer un programme python pour calculer le nombre de jours séparant deux dates données sous la forme jj/mm/aaaa. On suppose que les deux dates appartiennent a la même année.

Python pandacodeur 1

Correction :

 
    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

# 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('/'))

# Calcul du nombre de jours entre les deux dates
nbreJours1 = jourVersNombre(jour1, mois1, annee1)
nbreJours2 = jourVersNombre(jour2, mois2, annee2)
nbreJours = abs(nbreJours1 - nbreJours2)

# Affichage du résultat
print("Le nombre de jours entre les deux dates est :", nbreJours)

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.

Si vous avez trouvé les exercices corrigés en  Python de Mr JoëlYk intéressants et utiles, pourquoi ne pas les partager avec d'autres personnes qui pourraient également en bénéficier ? Partagez ce lien sur les réseaux sociaux ou envoyez-le à vos amis et collègues. Vous pourriez aider quelqu'un à améliorer ses compétences en programmation ou à trouver des solutions à des problèmes complexes. N'oubliez pas que la connaissance doit être partagée pour grandir. Merci pour votre soutien et votre partage !

Contact WhatsApp : +237 658395978 | Réaliser Par Joël_Yk

  • 1 vote. Moyenne 5 sur 5.

Ajouter un commentaire

Anti-spam