« Ex 5.8 » : différence entre les versions
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 |
||
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 à 13: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)