« Ex 5.9 » : différence entre les versions
Aller à la navigation
Aller à la recherche
(Nouvelle page : ==Énoncer de l'exercice :== Écrivez un script qui recopie une chaîne (dans une nouvelle variable) en l’inversant. Ainsi par exemple, « zorglub » deviendra « bulgroz ». ==Sol...) |
Aucun résumé des modifications |
||
(Une version intermédiaire par le même utilisateur non affichée) | |||
Ligne 1 : | Ligne 1 : | ||
== | ==Énoncé de l'exercice :== | ||
Écrivez un script qui recopie une chaîne (dans une nouvelle variable) en l’inversant. | Écrivez un script qui recopie une chaîne (dans une nouvelle variable) en l’inversant. | ||
Ainsi par exemple, « zorglub » deviendra « bulgroz ». | Ainsi par exemple, « zorglub » deviendra « bulgroz ». | ||
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) |
Dernière version du 7 avril 2011 à 12:06
Énoncé de l'exercice :[modifier]
É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 :[modifier]
- 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)