Ex 5.8

De TravauxIndse

É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)