SlideShare une entreprise Scribd logo

Exercices sur-python-turtle-corrige

exercices python bibliothèque turtle

1  sur  7
Télécharger pour lire hors ligne
Exercices sur Python Turtle
Commandes de base Python Turtle-Tortue
up() : lève le crayon
down() : baisse le crayon
forward(n) : avance de n
left(d) : tourne vers la gauche de d degrés
right(d) : tourne vers la droite de d degrés
goto(x,y) : se déplace vers le point de coordonnées (x,y)
circle(r) : dessine un cercle de rayon r
width(e) : définit l’épaisseur du trait
speed(’’texte’’) : définit la vitesse de la tortue
write(’’texte’’) : écrit le texte
color(’’couleur’’) : définit la couleur du trait
bgcolor(’’couleur’’) : définit la couleur de fond
reset() : efface tout
done() : arrête le dessin
Exercice 1 :
Représenter les schémas suivants :
a) b) c)
Exercice 2 :
Représenter les schémas suivants :
Ils sont constitués de cercles de même
rayon (80 dans notre cas), avec un
décalage régulier entre deux cercles
successifs.
a)
10 cercles
b)
36 cercles
Exercice 3 :
Représenter
les schémas
suivants :
Exercice 4 :
Représenter les schémas suivants :
rotations de carrés
Exercice 5 :
Représenter le schéma suivant :
rotation d’un rectangle autour de son centre
Arbre de Pythagore
CORRIGE – Notre Dame de La Merci - Montpellier
Exercice 1 a:
from turtle import *
n = int(input("Nombre d’enroulements :"))
speed(10)
pensize(2)
pencolor("red")
bgcolor("yellow")
for i in range(1,2*n+1):
forward(10*i)
left(90)
forward(10*i)
left(90)
hideturtle()
mainloop()
Pour n = 10 :
Exercice 1 b: Etoile à n branches
from turtle import *
n = int(input("Nombre de branches :"))
pensize(2)
pencolor("blue")
for i in range (n):
forward(200)
right(180-180/n)
mainloop ()
Ce programme ne marche pas
pour un nombre pair de branches
Exercice 1 c: carré avec cannelures
from turtle import *
pensize(2)
pencolor("blue")
for i in range (4):
for j in range (5):
forward(20)
left(90)
forward(20)
right(90)
forward(20)
right(90)
forward(20)
left(90)
forward(20)
right(90)
mainloop ()
Exercice 2 : cercles imbriqués
from turtle import *
n = int(input("Nombre de cercles :"))
speed(10)
pencolor("blue")
bgcolor("yellow")
for i in range(n):
circle(50)
left(360/n)
hideturtle()
mainloop()
10 cercles 36 cercles
Exercice 3 a:
from turtle import *
pencolor("blue")
speed(10)
for i in range (1,91):
for j in range(2):
forward(5*i)
right(89.5)
mainloop ()
Exercice 3 b:
from turtle import *
n=73
speed(20)
pensize(2)
pencolor("black")
for i in range(n):
for j in range(4):
forward(3*i)
left(90)
right(10)
Exercice 4 a:
from turtle import *
speed(10)
pensize(2)
pencolor("blue")
for i in range(12):
for j in range(4):
forward(100)
left(90)
right(30)
Exercice 4 b:
from turtle import *
speed(20)
pencolor("blue")
bgcolor("yellow")
for i in range(24):
pensize(2)
for j in range(4):
forward(200)
left(90)
right(15)
for i in range(24):
pensize(1)
for j in range(4):
pencolor("red")
forward(40)
left(90)
right(15)
hideturtle()
Exercice 5 :
from turtle import *
speed(20)
pensize(1)
pencolor("blue")
bgcolor("yellow")
for i in range(120):
for j in range(2):
forward(230)
left(90)
forward(100)
left(90)
right(3)
hideturtle()
Fractale :
Partir du grand triangle et le subdiviser successivement, d’abord en 4, puis en 13,…
from turtle import *
n = int(input("Nombre de divisions :"))
pensize(2)
pencolor("blue")
up()
setposition(-300,-300)
down()
for i in range (3):
forward(720)
left(120)
mainloop ()
Arbre de Pythagore :
from turtle import *
speed (100)
angle =30
color("darkred")

Recommandé

Exercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdfExercices_Python_Fenni_2023 -corrigé.pdf
Exercices_Python_Fenni_2023 -corrigé.pdfsalah fenni
 
Projet de programmation la conversion entre les bases
Projet de programmation   la conversion entre les bases Projet de programmation   la conversion entre les bases
Projet de programmation la conversion entre les bases Tunisie collège
 
resume algo 2023.pdf
resume algo 2023.pdfresume algo 2023.pdf
resume algo 2023.pdfsalah fenni
 
exercices_algorithmique_6.pdf
exercices_algorithmique_6.pdfexercices_algorithmique_6.pdf
exercices_algorithmique_6.pdfHamElectro
 
Corrigés exercices langage C
Corrigés exercices langage CCorrigés exercices langage C
Corrigés exercices langage Ccoursuniv
 
Introduction à Python - Achraf Kacimi El Hassani
Introduction à Python - Achraf Kacimi El HassaniIntroduction à Python - Achraf Kacimi El Hassani
Introduction à Python - Achraf Kacimi El HassaniShellmates
 
La programmation modulaire en Python
La programmation modulaire en PythonLa programmation modulaire en Python
La programmation modulaire en PythonABDESSELAM ARROU
 

Contenu connexe

Tendances

Cours Algorithme: Matrice
Cours Algorithme: MatriceCours Algorithme: Matrice
Cours Algorithme: MatriceInforMatica34
 
Cours structures des données (langage c)
Cours structures des données (langage c)Cours structures des données (langage c)
Cours structures des données (langage c)rezgui mohamed
 
LUP IRT 2021_2022 - Cours - Programmation Python (Partie I).pdf
LUP IRT 2021_2022 - Cours - Programmation Python (Partie I).pdfLUP IRT 2021_2022 - Cours - Programmation Python (Partie I).pdf
LUP IRT 2021_2022 - Cours - Programmation Python (Partie I).pdfRedaBelattar
 
Algorithmique programmation2018
Algorithmique programmation2018Algorithmique programmation2018
Algorithmique programmation2018salah fenni
 
Devoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 siDevoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 siNarûtö Bàl'Sèm
 
Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)Ines Ouaz
 
Chapitre 4 récursivité
Chapitre 4 récursivitéChapitre 4 récursivité
Chapitre 4 récursivitéSana Aroussi
 
Application web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrapApplication web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrapBassem ABCHA
 
Algorithmique et Structures de Données II
Algorithmique et Structures de Données IIAlgorithmique et Structures de Données II
Algorithmique et Structures de Données IIRiadh Bouslimi
 
Travaux dirigés 1: algorithme & structures de données
Travaux dirigés 1: algorithme & structures de donnéesTravaux dirigés 1: algorithme & structures de données
Travaux dirigés 1: algorithme & structures de donnéesInes Ouaz
 
Examen principal - Algorithme & Structures de données
Examen principal - Algorithme & Structures de donnéesExamen principal - Algorithme & Structures de données
Examen principal - Algorithme & Structures de donnéesInes Ouaz
 
Corrige exercices pascal_fenni_2018
Corrige exercices pascal_fenni_2018Corrige exercices pascal_fenni_2018
Corrige exercices pascal_fenni_2018salah fenni
 
Fascicule de tp atelier développement web
Fascicule de tp atelier développement webFascicule de tp atelier développement web
Fascicule de tp atelier développement webHouda TOUKABRI
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...Mehdi Hamime
 

Tendances (20)

Cours Algorithme: Matrice
Cours Algorithme: MatriceCours Algorithme: Matrice
Cours Algorithme: Matrice
 
Algorithmes de tri
Algorithmes de triAlgorithmes de tri
Algorithmes de tri
 
Cours structures des données (langage c)
Cours structures des données (langage c)Cours structures des données (langage c)
Cours structures des données (langage c)
 
LUP IRT 2021_2022 - Cours - Programmation Python (Partie I).pdf
LUP IRT 2021_2022 - Cours - Programmation Python (Partie I).pdfLUP IRT 2021_2022 - Cours - Programmation Python (Partie I).pdf
LUP IRT 2021_2022 - Cours - Programmation Python (Partie I).pdf
 
01 correction-td smia-s2-info2
01 correction-td smia-s2-info201 correction-td smia-s2-info2
01 correction-td smia-s2-info2
 
Algorithmique programmation2018
Algorithmique programmation2018Algorithmique programmation2018
Algorithmique programmation2018
 
Devoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 siDevoirs Algorithme + correction pour 4 si
Devoirs Algorithme + correction pour 4 si
 
Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)
 
Chapitre 4 récursivité
Chapitre 4 récursivitéChapitre 4 récursivité
Chapitre 4 récursivité
 
Récursivité
RécursivitéRécursivité
Récursivité
 
Application web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrapApplication web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrap
 
Support programmation orientée objet c# .net version f8
Support programmation orientée objet c#  .net version f8Support programmation orientée objet c#  .net version f8
Support programmation orientée objet c# .net version f8
 
Algorithmique et Structures de Données II
Algorithmique et Structures de Données IIAlgorithmique et Structures de Données II
Algorithmique et Structures de Données II
 
Travaux dirigés 1: algorithme & structures de données
Travaux dirigés 1: algorithme & structures de donnéesTravaux dirigés 1: algorithme & structures de données
Travaux dirigés 1: algorithme & structures de données
 
TP C++ : Correction
TP C++ : CorrectionTP C++ : Correction
TP C++ : Correction
 
Introduction à Python
Introduction à PythonIntroduction à Python
Introduction à Python
 
Examen principal - Algorithme & Structures de données
Examen principal - Algorithme & Structures de donnéesExamen principal - Algorithme & Structures de données
Examen principal - Algorithme & Structures de données
 
Corrige exercices pascal_fenni_2018
Corrige exercices pascal_fenni_2018Corrige exercices pascal_fenni_2018
Corrige exercices pascal_fenni_2018
 
Fascicule de tp atelier développement web
Fascicule de tp atelier développement webFascicule de tp atelier développement web
Fascicule de tp atelier développement web
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
 

Similaire à Exercices sur-python-turtle-corrige

Exercices%20g%C3%A9n%C3%A9raux%20sur%20Python (1).pdf
Exercices%20g%C3%A9n%C3%A9raux%20sur%20Python (1).pdfExercices%20g%C3%A9n%C3%A9raux%20sur%20Python (1).pdf
Exercices%20g%C3%A9n%C3%A9raux%20sur%20Python (1).pdfadeljaouadi
 
Les vecteurs seconde2020.pdf
Les vecteurs seconde2020.pdfLes vecteurs seconde2020.pdf
Les vecteurs seconde2020.pdfrezgui10
 
Traitement des images avec matlab
Traitement des images avec matlabTraitement des images avec matlab
Traitement des images avec matlabomar bllaouhamou
 
Les vecteurs seconde2020.pptx
Les vecteurs seconde2020.pptxLes vecteurs seconde2020.pptx
Les vecteurs seconde2020.pptxrezgui10
 
cours-5.1.pdf
cours-5.1.pdfcours-5.1.pdf
cours-5.1.pdfGonnaBe1
 
3 affiche enrique_lua_truchet2
3 affiche enrique_lua_truchet23 affiche enrique_lua_truchet2
3 affiche enrique_lua_truchet2OTANGAD
 
UML OCL : Cheat Sheet - 10
UML OCL : Cheat Sheet - 10UML OCL : Cheat Sheet - 10
UML OCL : Cheat Sheet - 10megaplanet20
 
Projet Méthodes Numériques
Projet  Méthodes Numériques Projet  Méthodes Numériques
Projet Méthodes Numériques Ramin Samadi
 
Cours3 Réponse fréquentielle des systèmes dynamiques continus LTI
Cours3 Réponse fréquentielle des systèmes dynamiques continus LTICours3 Réponse fréquentielle des systèmes dynamiques continus LTI
Cours3 Réponse fréquentielle des systèmes dynamiques continus LTIsarah Benmerzouk
 
diaporama2020_cours-etude_frequentielle.pptx
diaporama2020_cours-etude_frequentielle.pptxdiaporama2020_cours-etude_frequentielle.pptx
diaporama2020_cours-etude_frequentielle.pptxYassineBenkraouda
 
Algorithmique et programmation en Pascal (résumé)
Algorithmique et programmation en Pascal (résumé)Algorithmique et programmation en Pascal (résumé)
Algorithmique et programmation en Pascal (résumé)salah fenni
 

Similaire à Exercices sur-python-turtle-corrige (20)

Exercices%20g%C3%A9n%C3%A9raux%20sur%20Python (1).pdf
Exercices%20g%C3%A9n%C3%A9raux%20sur%20Python (1).pdfExercices%20g%C3%A9n%C3%A9raux%20sur%20Python (1).pdf
Exercices%20g%C3%A9n%C3%A9raux%20sur%20Python (1).pdf
 
Les vecteurs seconde2020.pdf
Les vecteurs seconde2020.pdfLes vecteurs seconde2020.pdf
Les vecteurs seconde2020.pdf
 
Traitement des images avec matlab
Traitement des images avec matlabTraitement des images avec matlab
Traitement des images avec matlab
 
Les vecteurs seconde2020.pptx
Les vecteurs seconde2020.pptxLes vecteurs seconde2020.pptx
Les vecteurs seconde2020.pptx
 
Exercice exponontielle
Exercice exponontielleExercice exponontielle
Exercice exponontielle
 
cours-5.1.pdf
cours-5.1.pdfcours-5.1.pdf
cours-5.1.pdf
 
3 affiche enrique_lua_truchet2
3 affiche enrique_lua_truchet23 affiche enrique_lua_truchet2
3 affiche enrique_lua_truchet2
 
UML OCL : Cheat Sheet - 10
UML OCL : Cheat Sheet - 10UML OCL : Cheat Sheet - 10
UML OCL : Cheat Sheet - 10
 
Tql 2011 2012
Tql 2011 2012Tql 2011 2012
Tql 2011 2012
 
Projet Méthodes Numériques
Projet  Méthodes Numériques Projet  Méthodes Numériques
Projet Méthodes Numériques
 
Fonct ration
Fonct rationFonct ration
Fonct ration
 
coursAlgo_V5.pdf
coursAlgo_V5.pdfcoursAlgo_V5.pdf
coursAlgo_V5.pdf
 
transparents-Algo-complexite.pdf
transparents-Algo-complexite.pdftransparents-Algo-complexite.pdf
transparents-Algo-complexite.pdf
 
Corrections chap9
Corrections chap9Corrections chap9
Corrections chap9
 
Video
VideoVideo
Video
 
Cours3 Réponse fréquentielle des systèmes dynamiques continus LTI
Cours3 Réponse fréquentielle des systèmes dynamiques continus LTICours3 Réponse fréquentielle des systèmes dynamiques continus LTI
Cours3 Réponse fréquentielle des systèmes dynamiques continus LTI
 
5e8a000b9840a.pdf
5e8a000b9840a.pdf5e8a000b9840a.pdf
5e8a000b9840a.pdf
 
TD_nombres complexe.pdf
TD_nombres complexe.pdfTD_nombres complexe.pdf
TD_nombres complexe.pdf
 
diaporama2020_cours-etude_frequentielle.pptx
diaporama2020_cours-etude_frequentielle.pptxdiaporama2020_cours-etude_frequentielle.pptx
diaporama2020_cours-etude_frequentielle.pptx
 
Algorithmique et programmation en Pascal (résumé)
Algorithmique et programmation en Pascal (résumé)Algorithmique et programmation en Pascal (résumé)
Algorithmique et programmation en Pascal (résumé)
 

Dernier

DLAC 2024 - L’état de l’apprentissage électronique de la maternelle à la 12e ...
DLAC 2024 - L’état de l’apprentissage électronique de la maternelle à la 12e ...DLAC 2024 - L’état de l’apprentissage électronique de la maternelle à la 12e ...
DLAC 2024 - L’état de l’apprentissage électronique de la maternelle à la 12e ...Michael Barbour
 
Le langage n'est-il qu'un instrument de communication ? (V2)
Le langage n'est-il qu'un instrument de communication ? (V2)Le langage n'est-il qu'un instrument de communication ? (V2)
Le langage n'est-il qu'un instrument de communication ? (V2)Gabriel Gay-Para
 
Fabriquer une femme.Livre écrit par Marie Darrieussecq
Fabriquer une femme.Livre écrit par Marie DarrieussecqFabriquer une femme.Livre écrit par Marie Darrieussecq
Fabriquer une femme.Livre écrit par Marie DarrieussecqTxaruka
 
Evaluation universitaire AI TELUQ 2024.pdf
Evaluation universitaire AI TELUQ 2024.pdfEvaluation universitaire AI TELUQ 2024.pdf
Evaluation universitaire AI TELUQ 2024.pdfMathieu Plourde
 
Images-Collapso-V3.pptx Images sur les limites planétaires
Images-Collapso-V3.pptx Images sur les limites planétairesImages-Collapso-V3.pptx Images sur les limites planétaires
Images-Collapso-V3.pptx Images sur les limites planétairesProvisoire Karendeux
 

Dernier (6)

DLAC 2024 - L’état de l’apprentissage électronique de la maternelle à la 12e ...
DLAC 2024 - L’état de l’apprentissage électronique de la maternelle à la 12e ...DLAC 2024 - L’état de l’apprentissage électronique de la maternelle à la 12e ...
DLAC 2024 - L’état de l’apprentissage électronique de la maternelle à la 12e ...
 
Le langage n'est-il qu'un instrument de communication ? (V2)
Le langage n'est-il qu'un instrument de communication ? (V2)Le langage n'est-il qu'un instrument de communication ? (V2)
Le langage n'est-il qu'un instrument de communication ? (V2)
 
Fabriquer une femme.Livre écrit par Marie Darrieussecq
Fabriquer une femme.Livre écrit par Marie DarrieussecqFabriquer une femme.Livre écrit par Marie Darrieussecq
Fabriquer une femme.Livre écrit par Marie Darrieussecq
 
Evaluation universitaire AI TELUQ 2024.pdf
Evaluation universitaire AI TELUQ 2024.pdfEvaluation universitaire AI TELUQ 2024.pdf
Evaluation universitaire AI TELUQ 2024.pdf
 
Cours prothèse dentaire bac professionnel
Cours prothèse dentaire bac professionnelCours prothèse dentaire bac professionnel
Cours prothèse dentaire bac professionnel
 
Images-Collapso-V3.pptx Images sur les limites planétaires
Images-Collapso-V3.pptx Images sur les limites planétairesImages-Collapso-V3.pptx Images sur les limites planétaires
Images-Collapso-V3.pptx Images sur les limites planétaires
 

Exercices sur-python-turtle-corrige

  • 1. Exercices sur Python Turtle Commandes de base Python Turtle-Tortue up() : lève le crayon down() : baisse le crayon forward(n) : avance de n left(d) : tourne vers la gauche de d degrés right(d) : tourne vers la droite de d degrés goto(x,y) : se déplace vers le point de coordonnées (x,y) circle(r) : dessine un cercle de rayon r width(e) : définit l’épaisseur du trait speed(’’texte’’) : définit la vitesse de la tortue write(’’texte’’) : écrit le texte color(’’couleur’’) : définit la couleur du trait bgcolor(’’couleur’’) : définit la couleur de fond reset() : efface tout done() : arrête le dessin Exercice 1 : Représenter les schémas suivants : a) b) c) Exercice 2 : Représenter les schémas suivants : Ils sont constitués de cercles de même rayon (80 dans notre cas), avec un décalage régulier entre deux cercles successifs. a) 10 cercles b) 36 cercles Exercice 3 : Représenter les schémas suivants :
  • 2. Exercice 4 : Représenter les schémas suivants : rotations de carrés Exercice 5 : Représenter le schéma suivant : rotation d’un rectangle autour de son centre
  • 4. CORRIGE – Notre Dame de La Merci - Montpellier Exercice 1 a: from turtle import * n = int(input("Nombre d’enroulements :")) speed(10) pensize(2) pencolor("red") bgcolor("yellow") for i in range(1,2*n+1): forward(10*i) left(90) forward(10*i) left(90) hideturtle() mainloop() Pour n = 10 : Exercice 1 b: Etoile à n branches from turtle import * n = int(input("Nombre de branches :")) pensize(2) pencolor("blue") for i in range (n): forward(200) right(180-180/n) mainloop () Ce programme ne marche pas pour un nombre pair de branches Exercice 1 c: carré avec cannelures from turtle import * pensize(2) pencolor("blue") for i in range (4): for j in range (5): forward(20) left(90) forward(20) right(90) forward(20) right(90) forward(20) left(90) forward(20) right(90) mainloop () Exercice 2 : cercles imbriqués from turtle import * n = int(input("Nombre de cercles :")) speed(10) pencolor("blue") bgcolor("yellow") for i in range(n): circle(50) left(360/n) hideturtle() mainloop() 10 cercles 36 cercles
  • 5. Exercice 3 a: from turtle import * pencolor("blue") speed(10) for i in range (1,91): for j in range(2): forward(5*i) right(89.5) mainloop () Exercice 3 b: from turtle import * n=73 speed(20) pensize(2) pencolor("black") for i in range(n): for j in range(4): forward(3*i) left(90) right(10) Exercice 4 a: from turtle import * speed(10) pensize(2) pencolor("blue") for i in range(12): for j in range(4): forward(100) left(90) right(30) Exercice 4 b: from turtle import * speed(20) pencolor("blue") bgcolor("yellow") for i in range(24): pensize(2) for j in range(4): forward(200) left(90) right(15) for i in range(24): pensize(1) for j in range(4): pencolor("red") forward(40) left(90) right(15) hideturtle()
  • 6. Exercice 5 : from turtle import * speed(20) pensize(1) pencolor("blue") bgcolor("yellow") for i in range(120): for j in range(2): forward(230) left(90) forward(100) left(90) right(3) hideturtle() Fractale : Partir du grand triangle et le subdiviser successivement, d’abord en 4, puis en 13,… from turtle import * n = int(input("Nombre de divisions :")) pensize(2) pencolor("blue") up() setposition(-300,-300) down() for i in range (3): forward(720) left(120) mainloop () Arbre de Pythagore : from turtle import * speed (100) angle =30 color("darkred")
  • 7. def arbre(n, longueur ): if n == 0: color("green") forward(longueur) backward(longueur) color("darkred") else: width(n) forward(longueur / 3) left(angle) arbre(n - 1, longueur / 3 * 2) right (2* angle) arbre(n - 1, longueur / 3 * 2) left(angle) backward(longueur / 3) hideturtle () up() right(90) forward(300) left (180) down() arbre (11, 700) showturtle () mainloop ()  2^n feuilles pour l’arbre