Ecrire en python - dessiner avec Turtle
Ecrire un programme de tracé de polygones en python
Nous allons écrire un peu de python à partir d'exemples. Pour cela, nous allons utiliser le site : https://trinket.io/turtle
Voici un programme pour démarrer : https://trinket.io/turtle/f85f5a564dbd
- Mais il n'est pas fini ! Terminez le pour tracer un carré avec des cotés le longueur 50 !
- Maintenant modifiez le pour tracer un pentagone !
Très bien, mais si nous augmentons le nombre de coté, cela va allonger la longueur du programme.
Donc nous allons utiliser en langage python la boucle déjà vue dans code.org : le for in range !
Commençons par la syntaxe la plus simple : for x in range(3) -> la boucle va se répéter 3 fois et x va prendre les valeurs 0, 1 et 2. En informatique, la numérotation commence à 0, et la valeur supérieure d'un intervalle est exclue (ici 3).
Exemple :
for x in range(3) :
print("itération", x)
Affichera :
itération 0
itération 1
itération 2
Utilisez le for in range pour répéter 5 fois la succession des deux opérations avancer + tourner afin de dessiner le pentagone !
Voici maintenant comment demander le nombre de cotés à l'utilisateur et transformer en nombre entier les chiffres saisis par l'utilisateur :
nb_cotes = int(input("Entrez le nombre de
cotés désirés : "))
De cette manière, nb_cotes a pour valeur le nombre saisi par l'utilisateur.
Ajoutez cela avant le for in range, puis modifiez votre programme en utilisant la variable nb_cotes pour qu'il trace le polygone approprié. Le cote aura toujours pour longueur 50, et l'angle... ? Calculez en effectuant la bonne opération sur 360 (degrés) avec nb_cotes.
C'est trop facile pour vous ? Ajouter cela à votre programme :
Demandez la longueur du coté à l'utilisateur et rangez la dans une variable longueur puis utilisez la dans votre programme.
Ajoutez le code suivant au bon endroit pour changer la couleur de chaque trait : color(randint(0, 255),randint(0, 255),randint(0, 255))
Ajoutez le code suivant pour cacher la tortue lorsque le tracé est fini : hideturtle()