begin process at 2012 02 05 01:26:07
  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 :5 691

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

Source avec Zip BASE64 ENCRYPT/DECRYPT PYTHON BY MAXOU56800 par Maxou56800
Source avec Zip Source avec une capture TRIANGULATION par mecrosoft
Source avec Zip Source avec une capture COURBE DE BEZIER par mecrosoft
Source avec Zip Source avec une capture CALCUL D'AIRE D'UN TRIANGLE [INTERFACE GRAPHIQUE] par SeventhSon
Source avec Zip Source avec une capture SUITE DE FIBONACCI [INTERFACE GRAPHIQUE] par SeventhSon

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture GEOMETRE EXPERT par grephit
Source avec Zip Source avec une capture EDITEUR DESSIN par grephit
Source avec Zip Source avec une capture EDITEUR CROQUIS par grephit
Source avec Zip ROTRING SCRIPT DESSIN par grephit
Source avec Zip Source avec une capture TURTLE, OPÉRATIONS DE BASE ET FRACTALES par Julien39

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, Problème de variable semble t-il [Débutant] [ par asterixobelix ] Bonjour, Je débute en python comme vous allez le voir avec ma question. Je souhaite tracer un cercle dont le rayon est entré dans un champ "Entry". J create_rectangle [ par grephit ] bonjour, Je recherche à créer une astuce pour create_rectangle ex: can.create_rectangle(event.x, event.y ,x, y , fill = 'yellow') oui mais je voudra


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,515 sec (4)

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