On veut écrire une fonction qui détermine si une lettre est une voyelle.
def est_voyelle(c): ... return 0 ou 1 print (est_voyelle("a")) # doit afficher 1 print (est_voyelle("b")) # doit afficher 0Il faut écrire cette fonction de trois manières différentes :
Solutions proposées
Cas 1 : la solution n'est composée que de tests
def est_voyelle(c): if c=="a" or c=="e" or c=="i" or c=="o" or c=="u" or c=="y" : return 1 else : return 0
Cas 2 : la solution est composée d'un test et d'une liste
def est_voyelle(c): if c in ["a","e","i","o","u","y"]: return 1 else : return 0
Cas 3 : la solution est composée d'un dictionnaire
def est_voyelle(c): d = { "a":1, "e":1, "i":1, "o":1, "u":1, "y":1 } return d.get(c, 0)
<-- --> |