Répétitions et itérations
Comment faire un décompte de 10 à 0 ? On pourrait faire print(10)
puis
print(9)
etc. mais ce serait long ! Heureusement les langages de programmation sont
excellents pour automatiser les tâches répétitives.
En Python on peut répéter des instructions à l'aide de la boucle for. Je t'ai mis un exemple dans l'éditeur. Comme toujours la syntaxe utilise deux points et un bloc indenté : tout ce qui est indenté fait partie de la boucle for.
Le code de l'éditeur se lit de la manière suivante :
Pour tout entier i dans l'intervalle de 1 à 5, affiche le nombre i.
En effet comme print(i)
est indentée, cette instruction fait partie de la boucle for et se retrouve exécutée
à chaque
itération. On s'attend donc à voir s'afficher plusieurs nombres : 1 puis 2 puis 3
etc.
Lorsqu'une instruction est répétée plusieurs fois on dit qu'elle est réitérée. Une itération c'est donc l'une de ces répétitions.
- 1
Exécute le code pour vérifier qu'il se comporte comme prévu.
Solution
Lorsqu'on exécute le code les nombres suivants s'affichent
>>> script output: 1 2 3 4
- 2
Modifie le
print
pour afficher plusieurs fois une chaîne de caractères au lieu du nombrei
. Le message à afficher plusieurs fois estJe dirais même plus, c'est une répétition !
Solution
Il faut modifier l'argument du
print
pour afficher un message au lieu d'un nombrefor i in range(1,5): print("Je dirais même plus, c'est une répétition !")