Exercice 40
Ecrire un algorithme en langage Python qui permet d'échanger le premier et le dernier mot d'un Texte T. Exemple: si T ="Python est un langage de programmation", le programme renvoie le texte T2 = "programmation est un langage de Python". On suppose que le texte est bien formé ( un espace après chaque ponctuation et aucun espace avant la ponctuation).
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
def echanger_mots(chaine): mots = chaine.split() # Séparer la chaîne en une liste de mots if len(mots) < 2: return chaine # Si la chaîne ne contient pas au moins deux mots, on la retourne telle quelle premier_mot = mots[0] dernier_mot = mots[-1] # Créer une nouvelle liste de mots en échangeant le premier et le dernier mot nouveaux_mots = [dernier_mot] + mots[1:-1] + [premier_mot] # Rejoindre les mots de la nouvelle liste en une seule chaîne de caractères avec des espaces entre les mots nouvelle_chaine = ' '.join(nouveaux_mots) return nouvelle_chaine # Exemple d utilisation chaine = "Python est un langage de programmation" nouvelle_chaine = echanger_mots(chaine) print('La chaîne avec le premier et le dernier mot échangés est :', nouvelle_chaine) |
Younes Derfoufi
CRMEF OUJDA
1 thought on “Solution Exercice 40: algorithme python qui échange les mots d'un texte.”