0% ont trouvé ce document utile (0 vote)
19 vues4 pages

Le Module Turtle de Python

Le module Turtle de Python permet de dessiner des figures géométriques en utilisant des commandes simples. Il inclut des fonctions pour avancer, reculer, tourner, et gérer l'affichage de la tortue. Des exemples de programmes illustrent la création de motifs et de fractales, tels que le flocon de Von Koch.

Transféré par

youssefothman yassine
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
19 vues4 pages

Le Module Turtle de Python

Le module Turtle de Python permet de dessiner des figures géométriques en utilisant des commandes simples. Il inclut des fonctions pour avancer, reculer, tourner, et gérer l'affichage de la tortue. Des exemples de programmes illustrent la création de motifs et de fractales, tels que le flocon de Von Koch.

Transféré par

youssefothman yassine
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

2019/09/24 11:02 1/4 Le module Turtle de Python

Le module Turtle de Python

Une tortue est disponible en standard sous Python. Elle n'est pas très rapide, même pour une tortue,
mais permet de réaliser des figures intéressantes.

Voici comment utiliser le module turtle de Python, en mode interactif (avec Idle par exemple). La
documentation complète est ici : turtle.html

import turtle as tu

tu.fd(50)
tu.rt(90)
tu.fd(50)
tu.reset()
tu.speed(0)
for i in range(6) :
tu.fd(100)
tu.rt(360/6)

Liste (non exhaustive) des fonctions du module Turtle


Fonction Effet
fd(n) avance de n
bk(n) recule de n
rt(n) tourne à droite de n degrés
lt(n) tourne à gauche de n degrés
clear() efface l'écran
penup() lève le stylo
pendown() baisse le stylo
reset() efface l'écran, remet la tortue au centre et réinitialise ses paramètres
showturtle() montre la tortue
hideturtle() cache la tortue
speed(n) Change la vitesse de 1(lent) à 10 (rapide). La valeur spéciale 0 est la plus rapide.
tracer(n,d)
update() Force l'affichage des graphismes en attente
bye() Referme la fenêtre
setup(w,h) Ouvre une fenêtre de taille wxh

Exemples de programmes

Frise

turtlesample.py

Informatique, Programmation, Python, Enseignement... - https://deptinfo-ensip.univ-poitiers.fr/ENS/doku/


Last update: 2018/02/09 11:23 stu:python:turtle https://deptinfo-ensip.univ-poitiers.fr/ENS/doku/doku.php/stu:python:turtle

import turtle as tu

def polygone(long,nbcotes) :
for i in range(nbcotes) :
tu.fd(long)
tu.rt(360/nbcotes)

def frise(ang,long,nbcotes) :
for i in range(720//ang) :
polygone(long,nbcotes)
tu.lt(ang)

def main() :
tu.setup(400,400) # Facultatif
tu.reset()
tu.speed(0)
tu.tracer(50,0)
frise(3,80,5)
tu.update()

if __name__=='__main__' : main()

Construction du flocon de Von Koch

import turtle as tu
def flocon(l,n) :
if n==0 : tu.fd(l)
else :
flocon(l/3,n-1)
tu.lt(60)
flocon(l/3,n-1)
tu.right(120)
flocon(l/3,n-1)
tu.lt(60)
flocon(l/3,n-1)

#tu.clearscreen()
#tu.speed(0)
#tu.tracer(5,0)
flocon(243,1)
tu.update()
tu.penup()
tu.back(243)
tu.pendown()

https://deptinfo-ensip.univ-poitiers.fr/ENS/doku/ Printed on 2019/09/24 11:02


2019/09/24 11:02 3/4 Le module Turtle de Python

On peut aussi utiliser la couleur comme dans le flocon de von-Koch suivant.

import turtle as tu
def floc(l) :
if l<3 :
tu.fd(l)
return
floc(l/3)
tu.lt(60)
floc(l/3)
tu.rt(120)
floc(l/3)
tu.lt(60)
floc(l/3)

def flocon(l) :
tu.speed(0)
tu.color('#0000ff', '#55ffff')
tu.begin_fill()
for i in range(3) :
floc(l)
tu.rt(120)
tu.end_fill()

flocon(100)

Divers

Tracez d'autres figures, comme des arbres, le triangle de Sierpinsky, la courbe du C…

La tortue Python peut être accélérée de deux manières

1. en définissant sa vitesse : turtle.speed(0)


2. en n'affichant pas toutes les images intermédiaires : turtle.tracer(100,0)

Quelques applications des fractales

Modélisation de plantes et de paysages

Informatique, Programmation, Python, Enseignement... - https://deptinfo-ensip.univ-poitiers.fr/ENS/doku/


Last update: 2018/02/09 11:23 stu:python:turtle https://deptinfo-ensip.univ-poitiers.fr/ENS/doku/doku.php/stu:python:turtle

Modélisation biologique (vascularisation des poumons par ex)


Antennes de téléphones portables (réduction de la surface et augmentation de la longueur)
Murs anti-bruits (multiples réflexions pour augmenter l'absorption)

From:
https://deptinfo-ensip.univ-poitiers.fr/ENS/doku/ - Informatique, Programmation,
Python, Enseignement...

Permanent link:
https://deptinfo-ensip.univ-poitiers.fr/ENS/doku/doku.php/stu:python:turtle

Last update: 2018/02/09 11:23

https://deptinfo-ensip.univ-poitiers.fr/ENS/doku/ Printed on 2019/09/24 11:02

Vous aimerez peut-être aussi