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...) |
|||
(Une révision intermédiaire par le même utilisateur non affichée) | |||
Ligne 1 : | Ligne 1 : | ||
− | == | + | ==É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) |
Version actuelle datée du 4 avril 2011 à 14:35
Énoncé 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)