XD blog

blog page

ensae, exercice, programmation, python


2013-12-11 Quelques exercices de préparation à l'examen (1)

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 0
Il 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)

<-- -->

Xavier Dupré