1
0

2-fonctions.py 896 B

1234567891011121314151617181920212223242526272829303132
  1. # Renvoie la date passée en paramètre, augmentée d'un mois
  2. def meme_jour_mois_prochain(date):
  3. # Découpe la chaîne et renvoie une liste
  4. # (équivalent des tableaux en Java, JS...)
  5. jour_mois_annee = date.split('/')
  6. # On devrait avoir 3 éléments exactement
  7. if len(jour_mois_annee) != 3:
  8. raise ValueError("La date attendue est au format JJ/MM/AAAA\n")
  9. # On tente de convertir les éléments en entiers
  10. try:
  11. jour = int(jour_mois_annee[0])
  12. mois = int(jour_mois_annee[1])
  13. annee = int(jour_mois_annee[2])
  14. if mois == 12:
  15. annee += 1
  16. mois = 1
  17. else:
  18. mois += 1
  19. return "{:02d}/{:02d}/{:04d}".format(jour, mois, annee)
  20. except ValueError:
  21. raise ValueError("La date attendue est au format JJ/MM/AAAA\n")
  22. # Verifie que ça marche
  23. print(meme_jour_mois_prochain("12/02/2018"))
  24. print(meme_jour_mois_prochain("27/12/2018"))
  25. print(meme_jour_mois_prochain("27/toto/2018"))