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

Modifié le: Saturday 28 January 2017, 22:24