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)