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
printpour 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
printpour 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 !")