Le but de cet exercice et de remettre en ordre alphabétique les prénoms présents dans la chaîne de caractères.
Vous devez créer une variable chaine_en_ordre qui, à la fin de l'exercice, doit contenir la chaîne de caractères suivante :
"Anne, Julien, Lucien, Marie, Pierre"
Attention
Veillez à bien respecter les virgules et les espaces pour valider l'exercice !
Pensez à utiliser la méthode split, la méthode sort et la méthode join !
code Code
chaine = "Pierre, Julien, Anne, Marie, Lucien"
chaine_liste = chaine.split(", ")
chaine_liste.sort()
chaine_en_ordre = ", ".join(chaine_liste)
comment Explications
Tout d'abord, il faut séparer les différents prénoms de la chaîne de caractères pour les mettre dans une liste.
En effet, on ne peut pas trier une chaîne de caractères, il va donc falloir passer par une liste.
Pour séparer les différents prénoms, on utilise la fonction split, qui permet de séparer la chaîne de caractères en plusieurs éléments, en opérant la séparation sur la virgule.
Vous noterez qu'on a ajouté un espace après la virgule pour ne pas récupérer l'espace dans les prénoms de notre liste.
À ce stade-ci, nous avons donc la liste suivante :
['Pierre', 'Julien', 'Anne', 'Marie', 'Lucien']
Il faut maintenant ordonner cette liste, ce que nous faisons à la ligne suivante avec la fonction sort.
chaine_liste.sort()
Il ne reste plus qu'à joindre de nouveaux les prénoms de la liste avec le caractère que nous avons utilisé précédemment pour réaliser la séparation (une virgule suivie d'un espace).
Pour cela, nous utilisons la méthode join.
chaine_en_ordre = ", ".join(chaine_liste)
star Points importants
-
On ne peut pas trier une chaîne de caractères.
-
Pour séparer une chaîne de caractères en plusieurs éléments, on utilise la fonction
split. -
Pour trier une liste, on utilise la fonction
sort. -
Pour joindre différents éléments d'une liste par une chaîne de caractères, on utilise la méthode
join.
chaine = "Pierre, Julien, Anne, Marie, Lucien"
chaine = "Pierre, Julien, Anne, Marie, Lucien"
chaine_liste = chaine.split(", ")
chaine_liste.sort()
chaine_en_ordre = ", ".join(chaine_liste)Console
Un instant...
Résultats
Test de la variable chaine_en_ordre
try:
assert chaine_en_ordre == "Anne, Julien, Lucien, Marie, Pierre", "La variable chaine_en_ordre ne contient pas la bonne valeur."
except NameError:
raise NameError("La variable chaine_en_ordre n'existe pas.")Bravo, tu as réussi cet exercice de code 🥳
Envoyer ma solution
Vous avez trouvé une solution alternative pour cet exercice ? Proposez votre solution à la communauté 👇
Ma solution :







