IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

tracer un polygone


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2014
    Messages : 208
    Par défaut tracer un polygone
    je cherche a faire un code d'une fonction polygon qui trace un polygon qlq conque de taille et couleur ,le nombre de taille étant parametré la fonction devrais donc aussi pouvoir faire,entre autres , un carre ou un triange

    l'angle pour tracer un polygone à 3 cotés :60°
    en génrale pour tracer un pentagone, il faut un angle de 108°
    hexagone 120°
    septagon 128.57...°
    octagon 135°
    Noagon 140°

    en générale (n-2) × 180° / n

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    def polygone(taille,couleur) :
    ...     n = 3 
    ...     taille = (n-2) * 180 / n
    ...     color(couleur)
    ...     for x in range(n) :
    ...             forward(taille)
    ...             left(taille)
    ... 
    >>> polygone(100, "green")
    sa marche pas se code veuillez m'aider svp

  2. #2
    Expert confirmé

    Avatar de deusyss
    Homme Profil pro
    Expert Python
    Inscrit en
    Mars 2010
    Messages
    1 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Expert Python
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 659
    Par défaut
    Bonjour, il me semble que ton code n'est pas complet. Quelle librairie utilises tu pour dessiner?

  3. #3
    Membre très actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2014
    Messages : 208
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    from turtle import *
     
    def polygone(taille,couleur) :
    ...     n = 3
    ...     taille = (n-2) * 180 / n
    ...     color(couleur)
    ...     for x in range(3) :
    ...             forward(taille)
    ...             left(taille)
    ...
    mais c'est pas le bon code ayy

  4. #4
    Expert confirmé

    Avatar de deusyss
    Homme Profil pro
    Expert Python
    Inscrit en
    Mars 2010
    Messages
    1 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Expert Python
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 659
    Par défaut
    Que veux tu dire par "pas le bon code"??

    Tester chez moi, cela fonctionne. Par contre, tu ne bloque pas l'affichage, donc il trace, le dessin disparait, et tu peux avoir l'impression que ça ne fonctionne pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    from turtle import *
     
    def polygone(taille,couleur) :
    	n = 10
    	taille = (n-2) * 180 / n
    	color(couleur)
    	for x in range(n) :
    		forward(taille)
    		left(taille)
     
    	i = raw_input()
     
    if __name__ == "__main__":
    	polygone(100, "green")

  5. #5
    Membre très actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2014
    Messages : 208
    Par défaut
    merci mais il fait pas ce qu'il demande dans l'exercice

    je cherche a faire un code d'une fonction polygone qui trace un polygone qlq conque de taille et couleur ,le nombre de taille étant parametré la fonction devrais donc aussi pouvoir faire,entre autres , un carre ou un triange

  6. #6
    Membre émérite
    Homme Profil pro
    Aucune activité
    Inscrit en
    Novembre 2011
    Messages
    505
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Aucune activité

    Informations forums :
    Inscription : Novembre 2011
    Messages : 505
    Par défaut
    Bonsoir,

    Citation Envoyé par l1informatique Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    from turtle import *
     
    def polygone(taille,couleur) :
    ...     n = 3
    ...     taille = (n-2) * 180 / n
    ...     color(couleur)
    ...     for x in range(3) :
    ...             forward(taille)
    ...             left(taille)
    ...
    Citation Envoyé par l1informatique Voir le message
    je cherche a faire un code d'une fonction polygone qui trace un polygone qlq conque de taille et couleur ,le nombre de taille étant parametré la fonction devrais donc aussi pouvoir faire,entre autres , un carre ou un triange
    Dans la définition de la fonction ainsi que dans son appel, à quel moment indiquez-vous le nombre de cotés désirés?
    Si nulle part vous n'indiquez le nombre de cotés désirés, Python ne peut pas le deviner tout seul.

    => Pensez à rajouter un argument, à la fonction, qui détermine le nombre de cotés!

    Clodion

Discussions similaires

  1. polygones à tracer sans kml
    Par momo8508 dans le forum IGN API Géoportail
    Réponses: 12
    Dernier message: 18/01/2012, 12h09
  2. tracer un polygone
    Par jojo_ol76 dans le forum Android
    Réponses: 1
    Dernier message: 14/11/2011, 12h57
  3. Tracer un polygone en 3D
    Par crismans dans le forum MATLAB
    Réponses: 4
    Dernier message: 12/03/2009, 19h23
  4. [VB6] [Graphisme] Tracer un cercle avec pset
    Par bleuerouge dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 09/12/2002, 17h12
  5. Tracer une ligne droite sans les interruptions
    Par Stef784ever dans le forum x86 16-bits
    Réponses: 4
    Dernier message: 25/11/2002, 01h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo