Exercice 20
Ecrire une fonction en langage Python qui prend en entrée un dictionnaire de mots et renvoie une liste des mots qui commencent par une lettre spécifique, choisie par l'utilisateur.
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
def mots_commencant_par_lettre(dictionnaire, lettre): """ Cette fonction prend en entrée un dictionnaire de mots et une lettre spécifique. Elle renvoie une liste des mots du dictionnaire qui commencent par la lettre donnée. """ mots_filtres = [mot for mot in dictionnaire.keys() if mot.startswith(lettre)] return mots_filtres # Exemple d'utilisation : mon_dictionnaire = {"chat": 4, "chien": 2, "poisson": 3, "oiseau": 4, "cheval": 5, "serpent": 6} lettre_utilisateur = input("Entrez une lettre : ").lower() # Convertir en minuscules pour la comparaison resultat = mots_commencant_par_lettre(mon_dictionnaire, lettre_utilisateur) print(f"Mots commençant par '{lettre_utilisateur}': {resultat}") """ output: Entrez une lettre : c Mots commençant par 'c': ['chat', 'chien', 'cheval'] """ |
Younes Derfoufi
CRMEF OUJDA