begin process at 2010 07 29 16:09:01
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Math & Algorithmes

 > DESSIN TURTLE

DESSIN TURTLE


 Information sur la source

Note :
8 / 10 - par 1 personne
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Math & Algorithmes Classé sous :turtle, carré, rectangle, cercle, dessin Niveau :Débutant Date de création :10/09/2008 Date de mise à jour :31/10/2008 18:08:12 Vu :3 746

Auteur : lucky84

Ecrire un message privé
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

Ce programme permet de dessiner soit un cercle, soit un carré, soit un rectangle.
Si vous choisissez de tracer un carré, on vous demandera la taille des côtés, si vous tracez un rectangle, on vous demandera la taille des deux petits côtés puis des deux grands côtés.
Les formes sont tracées avec le module turtle.

Source

  • #!/usr/bin/python
  • # -*- coding: utf-8 -*-
  • from turtle import *
  • tailleCote = 3
  • compteurCote = 0 #on initialise le compteur du cercle
  • compteurCotes = 0 #On initialise le compteur du carre
  • print"Que voulez-vous faire?", "\n1. Cercles", "\n2. Carres", "\n3. Rectangles"
  • choix = raw_input()#on demande ce que veut faire l'utilisateur
  • if choix == "1": #Si il choisit la première proposition
  • while compteurCote < 91: #On initialise à 91 côtés
  • forward(tailleCote)
  • left(4)
  • compteurCote += 1
  • elif choix == "2": #Si il choisit la deuxième propostition
  • print "Quelle taille vont faire les cotes du carre?"
  • taille = input()
  • while compteurCotes < 4: # Tant qu'on n'a pas un carre de 4 cotes
  • forward(taille)
  • left(90)
  • compteurCotes += 1
  • elif choix == "3":
  • print "Quelle taille vont faire les deux petits cotes opposes du rectangle?"
  • taillePetitsCotes = input()
  • print "Quelle taille vont faire les deux autres grand cotes?"
  • tailleGrandsCotes = input()
  • forward(tailleGrandsCotes)
  • left(90)
  • forward(taillePetitsCotes)
  • left(90)
  • forward(tailleGrandsCotes)
  • left(90)
  • forward(taillePetitsCotes)
  • else:
  • print"Vous vous etes trompés, au revoir"
  • raw_input("Et voila!")
#!/usr/bin/python
# -*- coding: utf-8 -*-

from turtle import *
tailleCote = 3
compteurCote = 0 #on initialise le compteur du cercle
compteurCotes = 0 #On initialise le compteur du carre

print"Que voulez-vous faire?", "\n1. Cercles", "\n2. Carres", "\n3. Rectangles"
choix = raw_input()#on demande ce que veut faire l'utilisateur

if choix == "1": #Si il choisit la première proposition
	while compteurCote < 91: #On initialise à 91 côtés
		forward(tailleCote)
		left(4)
		compteurCote += 1

elif choix == "2": #Si il choisit la deuxième propostition
	print "Quelle taille vont faire les cotes du carre?"
	taille = input()	
	while compteurCotes < 4:   # Tant qu'on n'a pas un carre de 4 cotes 
		forward(taille)
		left(90)
		compteurCotes += 1

elif choix == "3":
	print "Quelle taille vont faire les deux petits cotes opposes du rectangle?"
	taillePetitsCotes = input()
	print "Quelle taille vont faire les deux autres grand cotes?"
	tailleGrandsCotes = input()
	forward(tailleGrandsCotes)
	left(90)
	forward(taillePetitsCotes)
	left(90)
	forward(tailleGrandsCotes)
	left(90)
	forward(taillePetitsCotes)

else:
	print"Vous vous etes trompés, au revoir"

 	
raw_input("Et voila!")

 Conclusion

J'espère que ce programme vous plaira^^


 Historique

31 octobre 2008 18:08:12 :
Suite aux commentaires de Petitmoustique, j'ai décidé de suivre ses conseils et de modifier mon code!

 Sources du même auteur

CONVERTISSEUR EUROS/FRANCS/DOLLARS/LIVRES

 Sources de la même categorie

CALCUL LIST DE NOMBRES PREMIERS par White541
TROUVER TOUT LES QUADRILATÉRES POSSIBLES AVEC N POINTS ALEAT... par Buenol
Source avec Zip GÉNÉRATION D'UN LABYRINTHE AVEC RECHERCHE DU CHEMIN LE PLUS ... par mehdicherti
Source avec Zip Source avec une capture DIVISIONS AVEC PRÉCISION RÉGLABLE par Clempython
Source avec Zip Source avec une capture LE CALCULATOR DE RAYGOLD VERSION 3.1 par raygold

 Sources en rapport avec celle ci

Source avec Zip CALCUL DU CARRE PAR LA MÉTHODE DE L'ABAQUE (ITÉRATIF ET RECU... par Julien39
Source avec Zip Source avec une capture TURTLE, OPÉRATIONS DE BASE ET FRACTALES par Julien39
Source avec Zip RÉCURSIVITÉ QUAND TU NOUS TIENS par wizad
Source avec Zip Source avec une capture LE CENTRE DU CERCLE RETROUVÉ PAR NAPOLÉON ! par HCD

Commentaires et avis

Commentaire de petitmoustique le 31/10/2008 12:52:38 8/10

Je te propose de simplifier l'entrée du choix :

#!/usr/bin/python
# -*- coding: utf-8 -*-
from turtle import *

tailleCote = 3
compteurCote = 0 #on initialise le compteur du cercle
compteurCotes = 0 #On initialise le compteur du carre
print"Que voulez-vous faire?", "\n  1. Cercles", "\n  2. Carres", "\n  3. Rectangles"
choix = raw_input()#on demande ce que veut faire l'utilisateur
if choix == "1": #Si il choisit la première proposition
while compteurCote < 91: #On initialise à 91 côtés
forward(tailleCote)
left(4)
compteurCote += 1
elif choix == "2": #Si il choisit la deuxième propostition
print "Quelle taille vont faire les cotes du carre?"
taille = input()
while compteurCotes < 4:   # Tant qu'on n'a pas un carre de 4 cotes
forward(taille)
left(90)
compteurCotes += 1
elif choix == "3":
print "Quelle taille vont faire les deux petits cotes opposes du rectangle?"
taillePetitsCotes = input()
print "Quelle taille vont faire les deux autres grand cotes?"
tailleGrandsCotes = input()
forward(tailleGrandsCotes)
left(90)
forward(taillePetitsCotes)
left(90)
forward(tailleGrandsCotes)
left(90)
forward(taillePetitsCotes)
else:
print"Vous vous etes trompés, au revoir"



Sinon , très bon code ^^

Commentaire de petitmoustique le 31/10/2008 14:44:47

Voila une maj :

#!/usr/bin/python
# -*- coding: utf-8 -*-
from turtle import *
from random import randrange

tailleCote = randrange(0, 10)
compteurCote = 0 #on initialise le compteur du cercle et du carré
print"Que voulez-vous faire?", "\n  1. Cercle", "\n  2. Carre", "\n  3. Rectangle"
choix = raw_input()
if choix == "1": #Si il choisit la première proposition
for compteurCote in range(91) : #On initialise à 91 côtés
forward(tailleCote)
left(4)
compteurCote += 1
elif choix == "2": #Si il choisit la deuxième propostition
print "Quelle taille vont faire les cotes du carre?"
taille = input() *10 + tailleCote
for compteurCote in range(4):   # Tant qu'on n'a pas un carre de 4 cotes
forward(taille)
left(90)
compteurCote += 1
elif choix == "3":
print "Quelle taille vont faire les deux petits cotes opposes du rectangle?"
taillePetitsCotes = input()*10 + tailleCote
print "Quelle taille vont faire les deux autres grand cotes?"
tailleGrandsCotes = input()*10
forward(tailleGrandsCotes)
left(90)
forward(taillePetitsCotes)
left(90)
forward(tailleGrandsCotes)
left(90)
forward(taillePetitsCotes)
else:
print"Vous vous etes trompés, au revoir"
raw_input("Appuyer sur Entree pour quitter...")

Commentaire de lucky84 le 31/10/2008 18:06:04

Merci!
Tu as raison, je mets à jour la source!

Commentaire de petitmoustique le 05/11/2008 10:21:59

N'oublie pas de multiplier le résultat des cotés par 10, cela sera encore mieux !!!


On pourrais prendre contact par mp ?
( PS : merci pour ta source, elle est géniale et en plus très utile pour le graphisme :-) )

Commentaire de petitmoustique le 05/11/2008 10:25:59

Oups , j'ai encore oublié quelquechose :
POuR le cercle ( sinon ça fait un trait droit sur les cotées !!)
while compteurCote < 182: #On initialise à 91 côtés
forward(tailleCote)
left(2)
compteurCote += 1

Commentaire de petitmoustique le 05/11/2008 10:50:48

Voila maj avec couleur et disparition de la fleche a la fin du tracé :
#!/usr/bin/python
# -*- coding: utf-8 -*-
from turtle import *
bgcolor("blue")
color("black")
shapesize(outline=2)
tailleCote = 3
compteurCote = 0 #on initialise le compteur du cercle
compteurCotes = 0 #On initialise le compteur du carre
print"Que voulez-vous faire?", "\n1. Cercles", "\n2. Carres", "\n3. Rectangles"
choix = raw_input()#on demande ce que veut faire l'utilisateur
if choix == "1": #Si il choisit la première proposition
while compteurCote < 182: #On initialise à 91 côtés
forward(tailleCote)
left(2)
compteurCote += 1
elif choix == "2": #Si il choisit la deuxième propostition
print "Quelle taille vont faire les cotes du carre?"
taille = input() *15
while compteurCotes < 4:   # Tant qu'on n'a pas un carre de 4 cotes
forward(taille)
left(90)
compteurCotes += 1
elif choix == "3":
print "Quelle taille vont faire les deux petits cotes opposes du rectangle?"
taillePetitsCotes = input()*15
print "Quelle taille vont faire les deux autres grand cotes?"
tailleGrandsCotes = input()*15
forward(tailleGrandsCotes)
left(90)
forward(taillePetitsCotes)
left(90)
forward(tailleGrandsCotes)
left(90)
forward(taillePetitsCotes)
else:
print"Vous vous etes trompés, au revoir"

home()
ht()
# screen.title("Bienvenue sur DESSIN-TURTLE (by  LUCKY84 and PETITMOUSTIQUE)")
raw_input("Et voila!")

Commentaire de petitmoustique le 05/11/2008 11:29:13

Voila encore une maj pour le plaisir ( snif, si les admins voient ça , je suis (X_X)

#!/usr/bin/python
# -*- coding: utf-8 -*-
from turtle import *
bgcolor("blue")
color("black")
shapesize(outline=2)
speed(0)
tailleCote = 3
compteurCotes = 0 #On initialise les compteurs pour les figures
print"Que voulez-vous faire?", "\n1. Cercles", "\n2. Carres", "\n3. Rectangles"
choix = raw_input()#on demande ce que veut faire l'utilisateur
if choix == "1": #Si il choisit la première proposition
while compteurCotes < 182: #On initialise à 91 côtés
forward(tailleCote)
left(2)
compteurCotes += 1
elif choix == "2": #Si il choisit la deuxième propostition
print "Quelle taille vont faire les cotes du carre?"
taille = input() *15
color("blue")# Changement de couleur d'écriture en bleu ( pour etre invisible !)
tailles = 0 - taille /2
        goto (tailles,tailles)
        color("black")
while compteurCotes < 4:   # Tant qu'on n'a pas un carre de 4 cotes
forward(taille)
left(90)
compteurCotes += 1

elif choix == "3":
print "Quelle taille vont faire les deux petits cotes opposes du rectangle?"
taillePetitsCotes = input()*15
print "Quelle taille vont faire les deux autres grand cotes?"
tailleGrandsCotes = input()*15
color("blue")     # Changement de couleur d'écriture en bleu ( pour etre invisible !)
        back(tailleGrandsCotes / 2)
        right(90)
        back(taillePetitsCotes / 2)
        color("black")
        while compteurCotes < 2:
                forward(tailleGrandsCotes)
                left(90)
                forward(taillePetitsCotes)
                left(90)
                compteurCotes += 1

else:
print"Vous vous etes trompés, au revoir"

home()
ht()
# screen.title("Bienvenue sur DESSIN-TURTLE (by  LUCKY84 and PETITMOUSTIQUE)")

raw_input("Et voila!")

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

au sujet de Tkinter et le module turtle [ par nico1900 ] from turtle import *forward(120)left(90)&nbsp;color('red')&nbsp;forward(80)bon en fait je voulais tester le module turtle&nbsp;avec&nbsp;l e code ci-d extractions des couleurs [ par titifoss ] salut,j'ai unn probléme et j'ai besoin de votre aide!!!je cherche apartir d'une image qui contient 3 rectangle :un en rouge, le soncond en vert ,et le Le module "turtle" [ par Nacle62 ] Bonsoir(-jour),Un jour de pluie et de tempête je me suis dis: "est si j'apprenais à programmer?". Seule chose qui peut freiner les puristes sur moi c' prob. module turtle [ par kechor ] from turtle import* forward(120) left(90) color('red') forward(80) bonjour, j'utilise python ver.2.4 voici le code que j'ai recopié d'après le livre [Tsss Tsss] faire appel au logiciel de dessin paint [ par zozo16 ] Bonjour: Comment fait appel au logiciel de dessin paint en langage python ? Merci d'avance,


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Juillet 2010
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,827 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales