# validation d'une table d'élèves

def est_valide(e):
    jour = e["jour"]
    mois = e["mois"]
    annee = e["année"]
    return jour.isdecimal() and 1 <= int(jour) <= 31 \
       and mois.isdecimal() and 1 <= int(mois) <= 12 \
       and annee.isdecimal() and int(annee) <= 2019

def conversion(e):
    return { "prénom":e["prénom"], "jour":int(e["jour"]),
             "mois":int(e["mois"]), "année":int(e["année"]),
             "projet":e["projet"] }

table_validee = \
    [ conversion(e) for e in table if est_valide(e) ]