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
mot = "Docstring"
chaine = []
for lettre in reversed(mot):
chaine.append(lettre)
resultat = "".join(chaine).capitalize()
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()
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.
Puco

Souleymane

Salvatore

estebmedi

Med El Mahdi

Adam

Jean-Francois

Hady

Simplice Franc NKOUARI NSENGU

Kelly

alseiny

Samuel FLORES

L3t1

Kiass Bro

Djaed

Christophe SCHULZ

Landry

Aurélien

Nizar

Pipoula

Isaac EPULO

Aymen

Mathieux

Oumar

Yaya

Emmanuel

Franck

Jason

Ilyas

yoann

Livio

Membre #41990

zizo

Iyed

DamECP

Olivier

Laurent Jouron

victor

Mathieu DEBRUYNE

Membre #43462

P4radigmShift

Membre #43653

Romu80

Eric CLOUZET

Cécile

caphils

Mat

Hugo Lecodeur

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 :