impliquées dans la boucle. Cela n’est pas toujours facile, loin de là. Pour vous aider à y voir plus clair, prenez la peine de dessiner sur papier une table d’états similaire à celle que nous reproduisons ci-dessous pour notre programme « suite de Fibonacci » :
| Variables | a | b | c |
| Valeurs initiales | 1 | 1 | 1 |
| Valeurs prises successivement, au cours des itérations |
1 2 3 5 … |
2 3 5 8 … |
2 3 4 5 … |
| Expression de remplacement |
b | a+b | c+1 |
Dans une telle table, on effectue en quelque sorte « à la main » le travail de l’ordinateur, en indiquant ligne par ligne les valeurs que prendront chacune des variables au fur et à mesure des itérations successives. On commence par inscrire en haut du tableau les noms des variables concernées. Sur la ligne suivante, les valeurs initiales de ces variables (valeurs qu’elles possèdent avant le démarrage de la boucle). Enfin, tout en bas du tableau, les expressions utilisées dans la boucle pour modifier l’état de chaque variable à chaque itération.
On remplit alors quelques lignes correspondant aux premières itérations. Pour établir les valeurs d’une ligne, il suffit d’appliquer à celles de la ligne précédente, l’expression de remplacement qui se trouve en bas de chaque colonne. On vérifie ainsi que l’on obtient bien la suite recherchée. Si ce n’est pas le cas, il faut essayer d’autres expressions de remplacement.
4.2. Écrivez un programme qui affiche les 20 premiers termes de la table de multiplication par 7.
4.3. Écrivez un programme qui affiche une table de conversion de sommes d’argent exprimées en euros, en dollars canadiens. La progression des sommes de la table sera « géométrique », comme dans l’exemple ci-dessous :
|
1 euro(s) = 1.65 dollar(s) |
4.4. Écrivez un programme qui affiche une suite de 12 nombres dont chaque terme soit égal au triple du terme précédent.
Jusqu’à présent, vous avez toujours utilisé Python en mode interactif (c’est-à-dire que vous avez à chaque fois entré les commandes directement dans l’interpréteur, sans les sauvegarder au