TP4 : Boucle for - SNT 2nde¶

Exercice 1 :¶

  1. Créer un nouveau fichier et sauvegarder avec le nom tp4_ex1.py.

  2. Importer le module turtle.

  3. À la suite, Copier/coller le code suivant et exécuter :

In [ ]:
turtle.forward(200)
turtle.left(170)
turtle.forward(200)
turtle.left(170)
turtle.forward(200)
turtle.left(170)
turtle.forward(200)
turtle.left(170)
turtle.forward(200)
turtle.left(170)
turtle.forward(200)
turtle.left(170)
turtle.forward(200)
turtle.left(170)
turtle.forward(200)
turtle.left(170)
turtle.forward(200)
turtle.left(170)
turtle.forward(200)
turtle.left(170)
turtle.done()
  1. On constate qu'on obtient le début d'un dessin, mais d'une part il n'est pas terminé et d'autre part, ce n'est pas du tout pratique de copier/coller un grand nombre de fois les 2 lignes turtle.forward(200) et turtle.left(170). Pour éviter ces répétitions, nous allons utiliser la notion de boucle for.

Une boucle permet de répéter un certain nombre de fois un bloc d'instructions.

Supprimer le code précédent (sauf les import et le remplacer par :

In [ ]:
for i in range(10):
    turtle.forward(200)
    turtle.left(170)
turtle.done()

Exécuter le programme, vous constatez que vous obtenez le même résultat.

  1. Modifier la boucle for pour que le dessin soit complet (vous devez obtenir la figure ci-dessous).

Exercice 2 :¶

  1. Créer un nouveau fichier et sauvegarder sous le nom tp4_ex2.py.

  2. Importer les modules turtle et random.

  3. Créer une fonction soleil qui ne prend pas de paramètre et qui dessine une figure semblable à celle de l'exercice précédent. Appeler cette fonction et exécuter le programme (ne pas oublier turtle.done() en fin de programme).

  4. On peut remplir en couleur les figures fermées qui sont déssinées. Pour cela on utilise turtle.begin_fill() et turtle.end_fill(). Pour préciser la couleur, on commence par définir les couleurs voulues avec turtle.color(couleur1, couleur2) où couleur1 et couleur2 sont des chaînes de caractères représentant les couleurs (écrites en anglais, comme par exemple 'blue' ou 'red'). Modifier la fonction précédente pour que figure soit dessinée en jaune et rouge.

  1. Modifier la fonction soleil en lui ajoutant les paramètres couleur1 et couleur2 qui sont 2 chaînes de caractères qui prendront comme valeur des couleurs (en anglais) et permettront de choisir les couleurs du dessin lors de l'appel de la fonction. Par exemple : soleil('blue', 'red') va donner :

  1. Ajouter maintenant les paramètres x et y qui vont permettre de choisir les coordonnées de départ du dessin (voir les tp précédent pour l'utilisation de turtle.goto), puis le paramètre taille qui va permettre de choisir la longueur des segments dessinés (et non plus 200 comme ce qui était fait jusqu'à maintenant).

  2. La fonction random.randint(a, b) (avec a et b entiers) permet d'obtenir un nombre entier compris entre a et b. En utilisant cette fonction, compléter le programme pour que le fonction soleil soit appelée 12 fois et qu'elle dessine 12 "soleils" à des coordoonées aléatoires et de taille aléatoire (comprise entre 50 et 150).