def est_bissextile(annee):
return (annee % 4 == 0 and (annee % 100 != 0 or annee % 400 == 0))
def lendemain(j, m, a):
# Définir le nombre de jours dans chaque mois
if m == 2:
dernier_jour = 29 if est_bissextile(a) else 28
elif m in {4, 6, 9, 11}:
dernier_jour = 30
else:
dernier_jour = 31
# Calculer le lendemain
if j < dernier_jour:
return j + 1, m, a
else:
if m == 12:
return 1, 1, a + 1 # Passage au 1er janvier de l'année suivante
else:
return 1, m + 1, a # Passage au 1er jour du mois suivant
# Deuxième volet
def nb_jours_entre_dates(j1, m1, a1, j2, m2, a2):
jours = 0
while (j1, m1, a1) != (j2, m2, a2):
j1, m1, a1 = lendemain(j1, m1, a1) # Passer au lendemain
jours += 1
return jours
To embed this project on your website, copy the following code and paste it into your website's HTML: