Activité 2 - Simplifier le code avec des boucles

Super ! Vous avez dessiné un carré. Mais remarquez que nous écrivons les mêmes lignes encore et encore ! Nous avons dû répéter les instructions pour dessiner une ligne et tourner à gauche 4 fois. Ne serait-ce pas génial si nous pouvions donner les instructions une fois et dire au programme de les répéter 4 fois ? Ne vous inquiétez pas, nous pouvons le faire !

Pour cela, nous devons utiliser des boucles. Les boucles exécutent un ensemble d’instructions plusieurs fois. Pour voir cela en action, voici un exemple de code qui dessine un triangle :

for i in range(3):
  turtle.forward(50)
  turtle.left(120)

Comprenons ce que fait ce code. for i in range(3): Cette instruction dit au programme d’exécuter les instructions dans une boucle. range(3) fixe une limite au nombre de fois où la boucle s’exécute (dans ce cas, 3 fois). La lettre i est appelée une variable. Elle est utilisée pour suivre combien de fois nous avons exécuté le contenu de la boucle.

Syntaxe Python délicate - Partie 1

La syntaxe est la façon dont nous écrivons les langages pour qu’ils soient compréhensibles. En anglais, nous avons des règles d’orthographe et de grammaire pour nous aider à nous comprendre. De même, le langage Python a des règles de syntaxe pour que l’ordinateur comprenne notre code.

Tout d’abord, remarquez qu’à la fin de la ligne avec for, nous avons ajouté deux-points (:); ceci signale que la ligne suivante fera partie de la boucle for. L’ordinateur se plaindra si vous oubliez les : !

De plus, nous avons ajouté une tabulation devant certaines lignes de code dans l’exemple ci-dessus. La tabulation indique à l’ordinateur que ces instructions font partie de la boucle for.

Pour voir la différence que cela fait, jetez un coup d’œil au code ci-dessous. Parce que nous avons enlevé la tabulation devant turtle.left(120), le code ne fonctionnera plus comme prévu. Maintenant, nous ne répétons turtle.forward(50) que trois fois, et nous obtenons une ligne droite à la place !

for i in range(3):
  turtle.forward(50)
turtle.left(120)

Maintenant, regardez l’exemple de code que nous avons fourni et modifiez-le légèrement pour qu’il dessine un carré au lieu d’un triangle. Vous pouvez regarder ce que vous avez fait dans l’Activité 1 comme indice.