Dans cet exercice, vous allez devoir inverser l'ordre des lettres d'un mot.
Dans cet exemple-ci, le mot est 'Docstring' **votre script doit donc retourner la chaîne de caractère 'Gnirtscod'. **
Pour valider l'exercice, il faut que la première lettre de votre chaîne de caractère résultat soit en majuscule ('Gnirtscod' et non 'gnirtscoD').
Pour inverser une liste, vous pouvez utiliser la fonction reversed.
code Code
mot = "Docstring"
chaine = []
for lettre in reversed(mot):
chaine.append(lettre)
resultat = "".join(chaine).capitalize()
comment Explications
Tout d'abord, commençons par dire qu'il est possible de réaliser cet exercice en une seule ligne, avec les slices :
>>> mot = "Docstring"
>>> print("Docstring"[::-1].capitalize())
"Gnirtscod"
Mais pour faire durer un peu le plaisir, je vous montre une façon de faire un peu moins directe et qui vous permettra d'utiliser un peu plus de fonctions natives de Python.
Tout d'abord, pour inverser l'ordre des lettres, nous utilisons la fonction reversed :
>>> mot = "Docstring"
>>> print(reversed(mot))
<reversed object at 0x10386b278>
Cette fonction nous retourne un object reversed, qui est en fait un itérateur.
Nous pouvons donc passer à travers cet itérateur avec une boucle for et ajouter chaque lettre dans une liste :
for lettre in reversed(mot):
chaine.append(lettre)
Nous nous retrouvons ainsi avec une liste contenant chaque lettre dans l'ordre inverse.
Pour terminer, nous pouvons utiliser la méthode join pour joindre les éléments de la liste et la méthode capitalize pour mettre une majuscule au début du mot :
resultat = "".join(chaine).capitalize()
star Points importants
-
Pour inverser une chaîne de caractères, on peut utiliser le slicing
[::-1]ou la fonctionreversed. -
Pour joindre les éléments d'une liste, on utilise la méthode
join. -
Pour mettre une majuscule sur la première lettre d'un mot, on utilise la méthode
capitalize.
mot = "Docstring"
mot = "Docstring" chaine = [] for lettre in reversed(mot): # on peut aussi utiliser [::-1] chaine.append(lettre) resultat = "".join(chaine).capitalize()
Console
Un instant...
Résultats
Test de la variable resultat
assert resultat == "Gnirtscod", "La variable resultat ne contient pas la bonne valeur."
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 :








