Différences entre versions de « Python-Turtle-Exemple »
(Page créée avec « {{Python-Turtle-Online-NAV}} Les exemples ci-dessous permettent de se faire rapidement une petite idée des possibilités de Turtle. {{Python-Turtle-Online-TRAILER}} ») |
|||
Ligne 1 : | Ligne 1 : | ||
{{Python-Turtle-Online-NAV}} | {{Python-Turtle-Online-NAV}} | ||
− | + | Voici une petite série d'exemples Turtle dont la complexité du code augmente progressivement. | |
+ | |||
+ | Cela permet de se faire une petite idée des possibilités offertes par Turtle. | ||
+ | |||
+ | == --- Faire un carré (et apprendre l'anglais) | ||
+ | import turtle | ||
+ | |||
+ | t = turtle.Turtle() | ||
+ | |||
+ | t.clear() # Efface écran | ||
+ | |||
+ | t.forward( 100 ) # Avancer 100 points | ||
+ | t.right( 90 ) # Tourner droite 90 degrés | ||
+ | |||
+ | t.forward( 100 ) # Avancer 100 points | ||
+ | t.right( 90 ) # Tourner droite 90 degrés | ||
+ | |||
+ | t.forward( 100 ) # Avancer 100 points | ||
+ | t.right( 90 ) # Tourner droite 90 degrés | ||
+ | |||
+ | t.forward( 100 ) # Avancer 100 points | ||
+ | t.right( 90 ) # Tourner droite 90 degrés | ||
+ | |||
+ | --- Faire un carré (et utiliser les mots cours) | ||
+ | |||
+ | import turtle | ||
+ | |||
+ | t = turtle.Turtle() | ||
+ | |||
+ | t.clear() # Efface écran | ||
+ | |||
+ | t.fd( 100 ) # Avancer 100 points | ||
+ | t.rt( 90 ) # Tourner droite 90 degrés | ||
+ | |||
+ | t.fd( 100 ) # Avancer 100 points | ||
+ | t.rt( 90 ) # Tourner droite 90 degrés | ||
+ | |||
+ | t.fd( 100 ) # Avancer 100 points | ||
+ | t.rt( 90 ) # Tourner droite 90 degrés | ||
+ | |||
+ | t.fd( 100 ) # Avancer 100 points | ||
+ | t.rt( 90 ) # Tourner droite 90 degrés | ||
+ | |||
+ | |||
+ | --- Faire un carré avec plusieurs couleurs | ||
+ | |||
+ | import turtle | ||
+ | |||
+ | t = turtle.Turtle() | ||
+ | |||
+ | for c in ['red', 'green', 'yellow', 'blue']: | ||
+ | t.color(c) | ||
+ | t.forward(75) | ||
+ | t.left(90) | ||
+ | |||
+ | --- Faire un carré avec une fonction | ||
+ | |||
+ | import turtle | ||
+ | |||
+ | t = turtle.Turtle() | ||
+ | |||
+ | def faire_carre(): | ||
+ | for i in range( 4 ): | ||
+ | t.forward( 100 ) | ||
+ | t.right(90) | ||
+ | |||
+ | t.clear() | ||
+ | faire_carre() | ||
+ | |||
+ | --- SpiroGraphe simple (fleur) | ||
+ | |||
+ | import turtle | ||
+ | |||
+ | t = turtle.Turtle() | ||
+ | |||
+ | def faire_carre(): | ||
+ | for i in range( 4 ): | ||
+ | t.forward( 100 ) | ||
+ | t.right(90) | ||
+ | |||
+ | def faire_fleur(): | ||
+ | angle = 5 # en degrés | ||
+ | for i in range( 360 // angle ): | ||
+ | faire_carre() | ||
+ | t.left( angle ) | ||
+ | |||
+ | t.clear() | ||
+ | faire_fleur() | ||
+ | |||
+ | --- Rose -- | ||
+ | |||
+ | from turtle import * | ||
+ | color('red', 'yellow') | ||
+ | begin_fill() | ||
+ | while True: | ||
+ | forward(200) | ||
+ | left(170) | ||
+ | print( pos() ) | ||
+ | if (abs(pos()[0]) < 1) and (abs(pos()[1]) < 1) : | ||
+ | break | ||
+ | print( "break") | ||
+ | end_fill() | ||
+ | done() | ||
{{Python-Turtle-Online-TRAILER}} | {{Python-Turtle-Online-TRAILER}} |
Version du 19 mars 2020 à 20:04
Voici une petite série d'exemples Turtle dont la complexité du code augmente progressivement.
Cela permet de se faire une petite idée des possibilités offertes par Turtle.
== --- Faire un carré (et apprendre l'anglais) import turtle
t = turtle.Turtle()
t.clear() # Efface écran
t.forward( 100 ) # Avancer 100 points t.right( 90 ) # Tourner droite 90 degrés
t.forward( 100 ) # Avancer 100 points t.right( 90 ) # Tourner droite 90 degrés
t.forward( 100 ) # Avancer 100 points t.right( 90 ) # Tourner droite 90 degrés
t.forward( 100 ) # Avancer 100 points t.right( 90 ) # Tourner droite 90 degrés
--- Faire un carré (et utiliser les mots cours)
import turtle
t = turtle.Turtle()
t.clear() # Efface écran
t.fd( 100 ) # Avancer 100 points t.rt( 90 ) # Tourner droite 90 degrés
t.fd( 100 ) # Avancer 100 points t.rt( 90 ) # Tourner droite 90 degrés
t.fd( 100 ) # Avancer 100 points t.rt( 90 ) # Tourner droite 90 degrés
t.fd( 100 ) # Avancer 100 points t.rt( 90 ) # Tourner droite 90 degrés
--- Faire un carré avec plusieurs couleurs
import turtle
t = turtle.Turtle()
for c in ['red', 'green', 'yellow', 'blue']:
t.color(c) t.forward(75) t.left(90)
--- Faire un carré avec une fonction
import turtle
t = turtle.Turtle()
def faire_carre():
for i in range( 4 ): t.forward( 100 ) t.right(90)
t.clear() faire_carre()
--- SpiroGraphe simple (fleur)
import turtle
t = turtle.Turtle()
def faire_carre():
for i in range( 4 ): t.forward( 100 ) t.right(90)
def faire_fleur():
angle = 5 # en degrés for i in range( 360 // angle ): faire_carre() t.left( angle )
t.clear() faire_fleur()
--- Rose --
from turtle import * color('red', 'yellow') begin_fill() while True:
forward(200) left(170) print( pos() ) if (abs(pos()[0]) < 1) and (abs(pos()[1]) < 1) : break print( "break")
end_fill() done()
Réalisé par Meurisse D. pour MCHobby.be à partir de différentes ressources.
Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : « Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.
L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.