Exercice 38
Ecrire un programme en Python qui permet de chercher le mot le plus long sur une chaine de caractères 's'.
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
def mot_max(chaine): mots = chaine.split() # Séparer la chaîne en une liste de mots mot_plus_long = '' # Initialiser le mot le plus long à une chaîne vide # Parcourir chaque mot dans la liste for mot in mots: if len(mot) > len(mot_plus_long): mot_plus_long = mot return mot_plus_long # Exemple d'utilisation chaine = "Python est un langage de programmation de haut niveau" mot = mot_max(chaine) print("Le mot le plus long dans la chaîne est : ", mot) # output: Le mot le plus long dans la chaîne est : 'programmation' |
Explication:
- La fonction mot_max(): prend en entrée une chaîne de caractères 'chaine' et retourne le mot le plus long dans cette chaîne.
- Pour ce faire: on commence par utiliser la méthode split pour séparer la chaîne en une liste de mots.
- Ensuite, à l'aide de la boucle fo: on parcourt chaque mot de la liste.
- Pour chaque mot: on vérifie s'il est plus long que le mot le plus long précédemment trouvé en comparant leurs longueurs à l'aide de la fonction len.
- Si c'est le cas: on met à jour le mot le plus long avec le mot actuel.
- Finalement: la fonction retourne le mot le plus long trouvé dans la chaîne. On peut alors utiliser cette fonction pour chercher le mot le plus long dans n'importe quelle chaîne de caractères.
Younes Derfoufi
CRMEF OUJDA
1 thought on “Solution Exercice 38: algorithme python qui renvoie le mot le plus long”