Python-Turtle-Exemple

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche


MCHobby investit du temps et de l'argent dans la réalisation de traduction et/ou documentation. C'est un travail long et fastidieux réalisé dans l'esprit Open-Source... donc gratuit et librement accessible.
SI vous aimez nos traductions et documentations ALORS aidez nous à en produire plus en achetant vos produits chez MCHobby.

Introduction

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, vous pouvez tester ces script directement dans Turtle sur REPL.it.

Download-icon.pngDémarrer Python Turtle en ligne

Dessiner une ligne

# Etape 1: rendre les instructions "turtle" 
#          disponible pour le script.
import turtle

# Etape 2: Créer une nouvelle tortue. Elle s'appelle "t"
t = turtle.Turtle()

# Etape 3: Déplacer la tortue "t" vers 
#          l'avant de 50 pixels
t.forward(50)

# Etape 4: Indiquer que c'est fini (OPTIONNEL)
turtle.done()

Résultat attendu:

Python-Turtle-Exemple-00a.png

Faire un carré

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

Résultat attendu:

Python-Turtle-Exemple-00.png

Faire un carré : syntaxe abrégée

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

Résultat attendu:

Python-Turtle-Exemple-00.png

faire un carré : avec plusieurs couleurs

import turtle

t = turtle.Turtle()

# Cycler une liste de couleurs
for c in ['red', 'green', 'yellow', 'blue']: # rougen vert, jaune, bleu 
    t.color(c)    # Fixer la couleur
    t.forward(75) # Avancer
    t.left(90)    # Tourner a gauche de 90 degrés

Résultat attendu:

Python-Turtle-Exemple-01.png

Faire un carré : avec une fonction

import turtle

t = turtle.Turtle()

# Definir une fonction
def faire_carre():
  for i in range( 4 ): # boucle de 0 à 3
    t.forward( 100 )
    t.right(90)

t.clear()     # Effacer écran
faire_carre() # appel de la fonction

Python-Turtle-Exemple-02.png

SpiroGraphe simple

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()

Python-Turtle-Exemple-03.png

Une rose

from turtle import *
color('red', 'yellow')
begin_fill()
while True:
    forward(200)
    left(170)
    if (abs(pos()[0]) < 1) and (abs(pos()[1]) < 1) :
        break
        print( "break")
end_fill()
done()

Python-Turtle-Exemple-04.png


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.