« Ex 5.9 » : différence entre les versions

De TravauxIndse
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 :
==Énoncer de l'exercice :==
==É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)