32 Chapitre 3
mot=mot+car
else:
l.append(mot)
mot=''
l.append(mot)
mt=len(l)-1
while mt>-1:
print(l[mt],end=' ')
mt=mt-1
print(' ')
Dans cette solution, nous allons parcourir la phrase lettre par lettre grâce à une boucle
for … in et nous allons reconstruire chaque mot que nous allons placer dans une liste,
liste vide que nous aurons déclarée avant la boucle.
Nous ajoutons chaque mot ainsi recomposé dans la liste grâce à l.append().
Une fois la boucle for … in, terminée, nous recréons une boucle while en prenant
en compte la longueur de la liste, donc le nombre de mots. Et nous achons ces mots
en partant du dernier pour revenir vers le premier. La phrase est donc inscrite à l’envers.
Mais le but ici n’est pas d’écrire du Python comme nous écririons du C, mais d’utiliser toutes
les astuces de ce langage. Pour cela, nous avons besoins d’acquérir d’autres connaissances.
Connaissances à acquérir
Manipulation de chaînes de caractères
Aectation de chaînes
Nous avons déjà aecté des chaînes de caractères à une variable sans nous en rendre
compte.
Par exemple, dans la solution 1, nous demandons à l’utilisateur d’entrer une chaîne de
caractères que nous aectons à la variable phrase: phrase=input("Entrez votre phrase\n").
Pour aecter une chaîne de caractères à une variable, nous pouvons donc procéder ainsi:
var="mon eformation python" (la variable var reçoit la valeur "mon eformation
python").
La phrase peut comporter une apostrophe qui sera encadrée par des guillemets doubles.
var="qu'elle heure est il ?"
Nous pouvons de même inclure des doubles quotes : il faudra pour cela utiliser des
simples quotes pour encadrer:
var='Un "test"'
Nous pouvons aussi utiliser le caractère d’échappement \ pour protéger l’apostrophe:
var='C\'est pas "faux" comme dirait Perceval'
Si nous déclarons une variable var='123', la variable var reçoit une chaîne de trois
chires.
Le première utilisation d’une variable doit être une assignation, qui peut se faire de
plusieurs manières: var="", for i in "WOLVERINE" par exemple.
2611book.indb 32 26/10/13 08:15
© 2013 Pearson France – Apprendre Python 3 – Franck Ebel