2018-2019 : Langage Evolé 1 - L3 STID
Corrigé 2 : Exo3 - TP4
"""
Ce programme lit une date à partir du clavier. Cette date est saisie sous la forme "JJ/MM/AAAA".
Ce programme afficher cette date sous une forme plus détaillée comme illustré dans l'exemple suivant:
Entrée : 12/02/1996
votre programme doit afficher : 12 février 1996
"""
mois = ["Janvier","Février","Mars","Avril", "Mai","Juin","Juillet","Aout",
"Séptembre","Octobre","Novembre","Décembre"]
import re # ici j'importe le module de
#traitement des expressions régulières
while True:
date = ""
while True:
valide = True
date = input("Donnez une date (jj/mm/aaaa): ")
if not re.match("\d{2}/\d{2}/\d{4}", date):
valide = False
else :
listeDate = date.split("/")
j = int(listeDate[0])
m = int(listeDate[1])
a = listeDate[2]
if (j<0 or j>31) or (m<0 or m>12):
valide = False
if not valide:
print("format de date incorrect! ...")
else:
break
print(j," "+mois[int(m)-1]+" "+a)
encore = input("voulez-vous donner une autre date (O/N)?")
if encore.lower()=="n":
break