Exercice 26
Ecrire un algorithme en langage Python qui demande à l’utilisateur de saisir un texte et de lui renvoyer tous les mots commençant par la lettre 'a'.
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
texte = input("Entrez votre texte : ") # Séparez le texte en une liste de mots mots = texte.split() # Parcourez chaque mot et vérifiez s'il commence par "a" mots_commencant_par_a = [] for mot in mots: if mot.startswith("a") or mot.startswith("A"): mots_commencant_par_a.append(mot) # Affichez les mots commençant par "a" if len(mots_commencant_par_a) > 0: print("Les mots commençant par 'a' sont :" , mots_commencant_par_a) else: print("Il n'y a pas de mots commençant par 'a' dans votre texte.") |
Explication du code:
- La méthode split(): est utilisée pour séparer le texte en une liste de mots,
- Ensuite la boucle for: parcourt chaque mot de la lliste.
- La méthode startswith(): permet de vérifier si un mot commence par "a", et qui renvoie True si le mot commence par la lettre spécifiée et False sinon.
- Si le mot commence par "a": il est ajouté à une liste mots_commencant_par_a.
- Enfin, si la liste mots_commencant_par_a: contient des éléments, le programme affiche la liste des mots commençant par "a". Sinon: le programme affiche un message indiquant qu'il n'y a pas de mots commençant par "a" dans le texte.
Younes Derfoufi
CRMEF OUJDA
1 thought on “Solution Exercice 26: algorithm python qui détermine les mots qui commencent par la lettre a”