Bonjour,
J'ai téléchargé le PDF du livre Python de Swinnen sur le site et je viens de commencer à faire quelques exercices, et je rencontre le même problème sur 2 exercices...
En même temps que j'ai téléchargé le livre j'ai aussi téléchargé les solutions pour m'aider en cas de blocage... Mais je ne vois pas la différence entre mon code et celui du livre...
Mon problème est sur les exercices suivant
5.8. É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 »
5.9. Écrivez un script qui recopie une chaîne (dans une nouvelle variable) en l'inversant.
Ainsi par exemple, « zorglub » deviendra « bulgroz ».
je vous donne mon script ainsi que la solution donné par le livre...
Mon script :
le résultat de mon script :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 # -*- coding:Utf-8 -*- texte='Gaston' asterix='*' long=len(texte) a=1 newTexte=texte[0] while(a<long): newTexte=newTexte+asterix+texte[a] a=a+1 print newTexte
Script du livre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part �*�*�*G*a*s*t*o*n
le résultat du livre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 #! /usr/bin/env python # -*- coding: Latin-1 -*- # Insertion d'un caractère d'espacement dans une chaîne # Chaîne fournie au départ : ch = "Gaston" # 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
PS : J'ai mis les fichiers joint aux messages avec ma version et la version livre dans le même fichier pour comparer avec le terminal...
Code : Sélectionner tout - Visualiser dans une fenêtre à part G*a*s*t*o*n
Partager