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 :

Exo parallelogramme python


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Femme Profil pro
    etudiante
    Inscrit en
    Février 2020
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : etudiante

    Informations forums :
    Inscription : Février 2020
    Messages : 61
    Par défaut Exo parallelogramme python
    Bonjour j'ai besoin d'aide pour cette exo voici l'énoncé:
    Écrivez une fonction parallelogramme qui reçoit quatre points du plan en paramètres et calcule le périmètre du parallélogramme correspondant. Les points (x1,y1), (x2,y2), (x3,y3) et (x4,y4) correspondent au coin supérieur gauche, au coin supérieur droit, au coin inférieur droit et au coin inférieur gauche. La fonction renverra le résultat en cm si les côtés sont biens égaux deux à deux, et renverra None si ce n'est pas le cas et False si les éléments non valides.
    j'ai compris très vaguement ce que je ne comprend pas c'est comment pouvoir donner deux chiffre pour p1 sachant que c'est un paramètre et non deux

    voila ce que j'ai fait pour l'instant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    def parallelogramme((0, 0), (0, 1), (1, 1), (1, 0)):
        x1,y1=p1
        x2,y2=p2
        x3,y3=p3
        x4,y4=p4
    voici en piece jointe ce que je comprend pas au cas où si je me suis mal exprimer
    Nom : df.PNG
Affichages : 637
Taille : 99,0 Ko
      0  0

  2. #2
    Membre émérite

    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    662
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 662
    Par défaut
    Bonjour,

    p1, le premier point, est défini comme un tuple. Vous pouvez faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    parallelogramme((0, 0), (0, 1), (1, 1), (1, 0))
    Ou encore faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    p1 = (0, 0)
    parallelogramme(p1, (0, 1), (1, 1), (1, 0))
    Ce qui donne la même chose. Mais on voit tout de suite que fournir un argument générique p en lieu et place d'une valeur, est plus flexible.

    Pour revenir sur votre code, vous n'y êtes pas loin. Vous extrayiez x1, y1 du point p1, mais vous ne fournissez pas p1 en argument de votre fonction. Vous devriez avoir quelque chose comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    def parallelogramme(p1, p2, p3, p4):
        x1, y1 = p1
        x2, y2 = p2
        x3, y3 = p3
        x4, y4 = p4
        ...
    J
      0  0

  3. #3
    Membre actif
    Femme Profil pro
    etudiante
    Inscrit en
    Février 2020
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : etudiante

    Informations forums :
    Inscription : Février 2020
    Messages : 61
    Par défaut
    ensuite je doit faire un calcul coordonnées des vecteurs c'est bien ça et vérifier si les coordonnées de l'un sont égales aux coordonnées de l'autre, et si ils sont égaux c'est un parallélogramme ?
      0  0

  4. #4
    Membre émérite

    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    662
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 662
    Par défaut
    Tout à fait, si vous reprenez l'intitulé, vous devez écrire une fonction qui renvoie:
    • False si les coordonnées ne forment pas un parallélogramme
    • None si les données sont incorrectes
    • L'aire sinon


    Il vous faut donc bien tester si les points forment un parallélogramme. Comme tout le monde le sait, un parallélogramme à quatre côtés, dont les opposés sont parallèles. Personnellement, je vérifierais que les côtés opposés sont de même longueur.

    Laissez de côté le premier point (les données sont valides) pour vous concentrer sur les deux autres.

    J
      0  0

  5. #5
    Membre actif
    Femme Profil pro
    etudiante
    Inscrit en
    Février 2020
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : etudiante

    Informations forums :
    Inscription : Février 2020
    Messages : 61
    Par défaut
    regardez ce que j'ai fait je suis coincé et je ne sais pas si c'est juste
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    AB=(x2-x1),(y2-y1)
    DC=(x3-x4),(y3-y4)
    if AB == DC:
      0  0

  6. #6
    Membre émérite

    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    662
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 662
    Par défaut
    Vous pouvez le vérifier en le testant. Pourquoi écrire AB=(x2-x1),(y2-y1)?
      0  0

  7. #7
    Expert confirmé Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 986
    Par défaut
    Citation Envoyé par Julien N Voir le message
    • False si les coordonnées ne forment pas un parallélogramme
    • None si les données sont incorrectes
    C'est plutôt l'inverse.


    @amina3020-: prend un papier à carreaux fait un repère orthonormé et un segment de droite et détermine la formule pour calculer sa longueur d'après ses coordonnées avant d'aller plus loin.

    Pour ce qui est de la signification de "données incorrectes" dans l'énoncé, je pense qu'il s'agit de vérifier le type des paramètres reçus par la fonction.
      0  0

  8. #8
    Membre émérite

    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    662
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 662
    Par défaut
    Citation Envoyé par CosmoKnacki Voir le message
    C'est plutôt l'inverse
    Oups, au temps pour moi. Et puis ce n'est pas l'aire qu'il faut calculer, mas le périmètre... Bref, vivement le weekend.
      0  0

  9. #9
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut


    Conseils :
    1. Revoir la formule mathématique du calcul de la distance entre deux points.
    2. Traiter tous les cas provoquant un problème, comme demander dans l'énoncé de l'exercice.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)
      0  0

  10. #10
    Membre actif
    Femme Profil pro
    etudiante
    Inscrit en
    Février 2020
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : etudiante

    Informations forums :
    Inscription : Février 2020
    Messages : 61
    Par défaut
    sa m'aide pas à grand chose ce que vous m'avez dit
      0  0

  11. #11
    Membre actif
    Femme Profil pro
    etudiante
    Inscrit en
    Février 2020
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : etudiante

    Informations forums :
    Inscription : Février 2020
    Messages : 61
    Par défaut
    est ce que vous pouvez m'aidez je ne sais pas comment faire la racine carré pour calculer les longueurs svp
      0  0

  12. #12
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Citation Envoyé par amina3020- Voir le message
    est ce que vous pouvez m'aidez je ne sais pas comment faire la racine carré pour calculer les longueurs svp
    Si vous avez déjà oublié ce vous saviez hier, c'est que c'est un peu le boxon dans vos notes.
    Et apprendre à ranger vos brouillons n'est pas quelque chose sur lequel on peut vous aider...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels
      0  0

  13. #13
    Membre actif
    Femme Profil pro
    etudiante
    Inscrit en
    Février 2020
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : etudiante

    Informations forums :
    Inscription : Février 2020
    Messages : 61
    Par défaut
    ok est ce que vous pouvez m'expliquez ce qu'il veut dire pour le False si les éléments sont non valides
      0  0

Discussions similaires

  1. exo python : probleme sur les operateurs ?
    Par m1338 dans le forum Général Python
    Réponses: 4
    Dernier message: 05/03/2019, 13h48
  2. Aide exo python
    Par Aurelenass dans le forum Exercices
    Réponses: 4
    Dernier message: 07/09/2017, 15h02
  3. [Python 3.X] Exo tp listes en python
    Par Power Lousse dans le forum Général Python
    Réponses: 3
    Dernier message: 11/12/2015, 20h09
  4. petit exo python
    Par Invité dans le forum Général Python
    Réponses: 1
    Dernier message: 05/05/2012, 18h10
  5. Recherche des ptis exos pour python
    Par newsuser dans le forum Général Python
    Réponses: 4
    Dernier message: 27/11/2011, 23h06

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