Dessiner sous contraintes

Répéter des blocs d'instructions

La librairie standard de Python propose Turtle. Il s'agit d'un objet permettant de tracer des lignes (et plus encore).

Dans ce cours, nous allons aborder les premiers outils de programmation en dessinant.

Prérequis :

Répéter une suite d'instructions : Les boucles for

Pour faire avancer la tortue de 80 pixels au lieu de 20, on a plusieurs possibilités :

  • Avec les boutons :
  • Appeler la tortue
    Avance
    Avance
    Avance
    Avance
    

    En Python, cela donne :

    import turtle
    t = turtle.Turtle()
    t.fd(20)
    t.fd(20)
    t.fd(20)
    t.fd(20)
    
  • On peut aussi modifier en Python le nombre donné entre les parenthèses :
  • import turtle
    t = turtle.Turtle()
    t.fd(80)
    

    Remarquez que le dessin n'est pas tout à fait le même...

  • On peut aussi demander à la tortue de répéter une suite d'instructions :
  • Appeler la tortue
    Répéter 4 fois:
        Avance
    

    En Python, cela donne :

    import turtle
    t = turtle.Turtle()
    for i in range(4):
        t.fd(20)
    

On cherche à dessiner la croix ci-dessous à l'aide d'un bloc d'instructions à répéter :


Exercice :

Reproduire le dessin suivant en répétant 7 fois un motif :

Exercice :

Reproduire le dessin suivant en répétant 4 fois un motif (le "double zigzag") :

Vous pouvez maintenant étudier le cours suivant : Cours 3 : Procédures

Cours1 : Déplacer la tortue Cours2 : Répéter Cours3 : Procédures Cours4 : On mélange tout