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
Acheter sur Très Facile !
-
Tenda Routeur WiFi 6 RX12 Pro, Router Tenda WiFi AX3000 Bi-Bande, 5 * 6dBi Antennes à Haut Puissance, Large Couverture,
€ 57,00 Acheter le livre -
Bail Eternity Projecteur Portable à LED : Cinéma à Domicile
€ 37,00 Acheter le produit -
Tenda 4G06 Routeur Modem 4G LTE 300Mbps WiFi, Box 4G, Carte SIM
€ 64,00 Acheter le produit
1 thought on “Solution Exercice 38: algorithme python qui renvoie le mot le plus long”