« Ex 5.8 » : 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 insérant des astérisques entre les caractères. Ainsi par exemple, « gasto...)
 
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 insérant des
Écrivez un script qui recopie une chaîne (dans une nouvelle variable), en insérant des
astérisques entre les caractères.
astérisques entre les caractères.
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)

Dernière version du 4 avril 2011 à 13:35

Énoncé de l'exercice :[modifier]

É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 :[modifier]

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