• Aucun résultat trouvé

Initiation au langage PYTHON (TURTLE)

N/A
N/A
Protected

Academic year: 2022

Partager "Initiation au langage PYTHON (TURTLE)"

Copied!
4
0
0

Texte intégral

(1)

BAROUNI S.

Enseignant :

2018-2019

Formation Python 1/4

1- Présentation module TURTLE

Ne pas oublier de commencer votre programme par l’instruction suivante : from turtle import *

2- Fonctions turtle

Les principales fonctions du module Turtle sont : Mouvement de la Tortue :

Commande Rôle

forward(d) Avancer d'une distance d (en pixels) backward(d) Reculer d’une distance d (en pixels)

goto(x,y) Positionner la tortue au point de coordonnées (x ; y)

color(couleur) Couleur peut être une chaîne prédéfinie ('red', 'blue', 'green', etc.) bgcolor(couleur) Fixe la couleur du fond

left(a) Fait pivoter la tortue d'un angle a degrés vers la gauche right(a) Fait pivoter la tortue d’un angle de a degrés vers la droite

circle(r) Trace un cercle de rayon r, le point de départ de la tortue appartient au cercle (attention il n’est pas centré sur la position de la tortue) ;

circle(r,s) Trace un arc de cercle correspondant à s degrés (ou arc)

dot(d,c) Dessine un disque de diamètre d et de couleur c là où est la tortue setheading(a) où a est en degrés – permet de fixer un cap absolu à la tortue.

position() retourner les coordonnées de la tortue

Contrôle su stylo :

Commande Rôle

shape(forme) Changer la forme de la tortue : ['arrow', 'blank', 'circle', 'classic', 'square', 'triangle', 'turtle']

up() Relève le crayon (pour pouvoir avancer sans dessiner) down() Abaisse le crayon (pour pouvoir recommencer à dessiner) width(épaisseur) Choisir l'épaisseur du tracé (en pixels)

reset() Nettoie la fenêtre de dessin, réinitialise la tortue ; elle est située alors au centre de l’écran de dessin tournée vers la droite.

color(c) La couleur par défaut est le noir, on peut la changer en mettant une couleur prédéfinie c : ‘red’,‘green’, ‘blue’,

‘yellow’, . . .

fillcolor(c) Remplit une figure fermée à l’aide de la couleur demandée c.

les balises begin_fill() et end_fill()

Permettent de commencer et de terminer le remplissage d’une figure géométrique.

write(texte) Texte doit être une chaîne de caractères délimitée avec des "

ou des '

Les fonctions données ci-dessus ne sont qu’une petite partie des possibilités. On peut aussi aller voir la documentation officielle python :

http ://docs.python.org/3.2/library/turtle.html.

Initiation au langage PYTHON (TURTLE)

(2)

BAROUNI S.

Enseignant :

2018-2019

Formation Python 2/4

3- Correction des Activités :

Activité : Code Dessin

Carré

for i in range(4):

fd(90) lt(360/4)

Pentagone

from turtle import * for i in range(5):

fd(90) lt(360/5)

Triangle

from turtle import * for i in range(3):

fd(150) lt(120)

Triangle couleur1

from turtle import * color('red')

for i in range(3):

fd(150) lt(120)

Triangle couleur2

from turtle import * fillcolor('red') begin_fill() for i in range(3):

fd(150) lt(120) end_fill()

Triangle déplacement

from turtle import * for i in range(3):

fd(150) lt(120) goto(150,90) for i in range(3):

fd(150) lt(120)

Triangle up_down

from turtle import * for i in range(3):

fd(150) lt(120) up()

goto(150,90) down()

for i in range(3):

fd(150) lt(120)

Triangle fonction

from turtle import * def triangle():

for i in range(3):

fd(150) lt(120) triangle() up()

goto(150,150) down() triangle()

(3)

BAROUNI S.

Enseignant :

2018-2019

Formation Python 3/4

Triangle SI

from turtle import * def triangle():

for i in range(3):

if i %2==0:

color('red') else:

color('green') fd(100)

lt(120) triangle()

Etoile

from turtle import * for a in range(5):

fd(130) lt(144)

Parallélogramme

from turtle import * for i in range(2):

fd(100) rt(60) fd(100) rt(120)

Parallélogramme (Mitsubishi)

from turtle import * begin_fill()

fillcolor('red') for i in range(3):

for i in range(2):

forward(100) right(60) forward(100) right(120) rt(120) end_fill()

Parallélogramme 3

from turtle import * for i in range(10):

for i in range(2):

forward(100) right(60) forward(100) right(120) rt(36)

Parallélogramme 3 (couleur)

from turtle import * for i in range(10):

if i%2==0:

fillcolor('red') else:

fillcolor('green') begin_fill()

for i in range(2):

forward(100) right(60) forward(100) right(120) rt(36) end_fill()

(4)

BAROUNI S.

Enseignant :

2018-2019

Formation Python 4/4

Parallélogramme 4

from turtle import * for i in range(12):

for i in range(2):

forward(100) right(60) forward(100) right(120) rt(30)

Logo Audi

from turtle import * width(5)

speed(10) def dessin(x):

circle(40) up() goto(x,0) down() x=0

for i in range(4):

x=x+60 dessin(x)

Yin Yong

from turtle import * r = 40

lt(90) circle(2 * r) circle(r, 180) circle(-r, 180)

Spirale triangle

from turtle import * def spirale_triang(n, i):

cote = 0

for k in range(3 * n):

cote = cote + i forward(cote) left(120) spirale_triang(8, 5)

Spirale polygone

from turtle import * def spirale_poly(n, i):

cote = 0

for k in range(5 * n):

cote = cote + i forward(cote) left(360/5) spirale_poly(8, 5)

Spirale carré

from turtle import * def spirale_carre(n, i):

cote = 0

for k in range(4 * n):

cote = cote + i forward(cote) left(90) spirale_carre(8, 5)

Références

Documents relatifs

Les entreprises peuvent intégrer la circularité au design de leurs modèles, dès leur création (« entre- prises nativement circulaires ») ou les prendre pour principes dans le but

Consigne : Replace les lettres et les mots du titre de l’album dans les trois écritures sous

Découpe les étiquettes du mot tortue , colle-les correctement et écris.. Ecris le mot TORTUE sur

Objectif : se repérer dans un labyrinthe et trouver

Entoure en rouge les animaux qui se dirigent vers

Trace l'arc de cercle de centre O et de rayon OV (de V jusqu'au museau). Trace l'arc de cercle de centre P et de rayon PW (de W

1) ses côtés ont pour longueur les entiers naturels 1,2,...,2013 pas nécessairement pris dans cet ordre. 2) le polygone est inscrit dans un cercle Solution proposée par Jean Nicot.

Le dessin ci-dessous a été construit en trois phases : rédige un programme de constrtuction, en donnant une instructiion pour