Ex 5.9 : Différence entre versions
De TravauxIndse
Ligne 12 : | Ligne 12 : | ||
txt1=txt1+txt[b] | txt1=txt1+txt[b] | ||
print(txt1) | print(txt1) | ||
+ | * Solution de Gérard Swinnen : | ||
+ | # Inversion d'une chaîne de caractères | ||
+ | # Chaîne fournie au départ : | ||
+ | ch = "zorglub" | ||
+ | lc = len(ch) # nombre de caractères total | ||
+ | i = lc - 1 # le traitement commencera à partir du dernier caractère | ||
+ | nch = "" # nouvelle chaîne à construire (vide au départ) | ||
+ | while i >= 0: | ||
+ | nch = nch + ch[i] | ||
+ | i = i - 1 | ||
+ | # Affichage : | ||
+ | print(nch) |
Version actuelle datée du 7 avril 2011 à 13:06
Énoncé de l'exercice :
Écrivez un script qui recopie une chaîne (dans une nouvelle variable) en l’inversant. Ainsi par exemple, « zorglub » deviendra « bulgroz ».
Solutions de cet exercices :
- Solution de Kévin Detaille :
txt=input() a,b=0,0 txt1="" while a<len(txt): a=a+1 b=len(txt)-a txt1=txt1+txt[b] print(txt1)
- Solution de Gérard Swinnen :
# Inversion d'une chaîne de caractères # Chaîne fournie au départ : ch = "zorglub" lc = len(ch) # nombre de caractères total i = lc - 1 # le traitement commencera à partir du dernier caractère nch = "" # nouvelle chaîne à construire (vide au départ) while i >= 0: nch = nch + ch[i] i = i - 1 # Affichage : print(nch)