Ex 5.8 : Différence entre versions

De TravauxIndse
(Nouvelle page : ==Énoncer de l'exercice :== Écrivez un script qui recopie une chaîne (dans une nouvelle variable), en insérant des astérisques entre les caractères. Ainsi par exemple, « gasto...)
 
Ligne 12 : Ligne 12 :
 
     a=a+1
 
     a=a+1
 
  print(ntxt)
 
  print(ntxt)
 +
* Solution de Gérard Swinnen :
 +
# Insertion d'un caractère d'espacement dans une chaîne
 +
# Chaîne fournie au départ :
 +
ch = "Véronique"
 +
# Caractère à insérer :
 +
cr = "*"
 +
# Le nombre de caractères à insérer est inférieur d'une unité au
 +
# nombre de caractères de la chaîne. On traitera donc celle-ci à
 +
# partir de son second caractère (en omettant le premier).
 +
lc = len(ch)
 +
# nombre de caractères total
 +
i = 1
 +
# indice du premier caractère à examiner (le second, en fait)
 +
nch = ch[0]
 +
# nouvelle chaîne à construire (contient déjà le premier car.)
 +
while i < lc:
 +
nch = nch + cr + ch[i]
 +
i = i + 1
 +
# Affichage :
 +
print(nch)

Version du 4 avril 2011 à 14:30

Énoncer de l'exercice :

Écrivez un script qui recopie une chaîne (dans une nouvelle variable), en insérant des astérisques entre les caractères. Ainsi par exemple, « gaston » devra devenir « g*a*s*t*o*n »

Solutions de cet exercices :

  • Solution de Kévin Detaille :
txt=input()
a=0
ntxt=""
while a<len(txt):
   ntxt=ntxt+(txt[a]+"*")
   a=a+1
print(ntxt)
  • Solution de Gérard Swinnen :
# Insertion d'un caractère d'espacement dans une chaîne
# Chaîne fournie au départ :
ch = "Véronique"
# Caractère à insérer :
cr = "*"
# Le nombre de caractères à insérer est inférieur d'une unité au
# nombre de caractères de la chaîne. On traitera donc celle-ci à
# partir de son second caractère (en omettant le premier).
lc = len(ch)
# nombre de caractères total
i = 1
# indice du premier caractère à examiner (le second, en fait)
nch = ch[0]
# nouvelle chaîne à construire (contient déjà le premier car.)
while i < lc:
nch = nch + cr + ch[i]
i = i + 1
# Affichage :
print(nch)