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

Exercices Python Discussion :

Exercice lycée edupython


Sujet :

Exercices Python

  1. #1
    Candidat au Club
    Homme Profil pro
    Utilisateur excel
    Inscrit en
    Septembre 2018
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Utilisateur excel

    Informations forums :
    Inscription : Septembre 2018
    Messages : 9
    Points : 4
    Points
    4
    Par défaut Exercice lycée edupython
    Bonjour ma fille a un exercice de math dans lequel elle doit programmer en python.
    Ça donne ce programme mais pas de sortie graphique.
    Quelqu'un peut m'aider.

    Pour l'exercice, il faut définir un tirage au sort aléatoire de 0 à 10 des coordonnées et transformer l'image.
    Ensuite, répéter l'opération 1000 fois.
    Et créer une représentation graphique de cette transformation.
    Merci pour votre aide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    from lycee import *
    from random import *
    from matplotlib.pyplot import *
     
    def image(xM,yM) :
      xN = 3*xM + 2*yM
      yN = 2*xM + 3*yM
      plot(xN,yN, 'g', label="image")
    return xN,yN
     
    def alea()
      xM = uniform(0,10)
      yM = uniform(0,10)
      plot(xM,yM, 'r', label="alea")
    return alea()
     
    def transf(n) :
      for i range(0,1000) :
        xN,yN = image(xM,yM)
        xM,yM = alea()
     
    axis('equal')
    legend()
    show()

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    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 283
    Points : 36 770
    Points
    36 770
    Par défaut
    Salut,

    Au cas où vous ne l'auriez pas remarqué avec Python l'indentation est importante surtout lorsque vous postez du code. Sous l'éditeur vous avez le bouton # qui permet de le rendre lisible.

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

  3. #3
    Candidat au Club
    Homme Profil pro
    Utilisateur excel
    Inscrit en
    Septembre 2018
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Utilisateur excel

    Informations forums :
    Inscription : Septembre 2018
    Messages : 9
    Points : 4
    Points
    4
    Par défaut
    J'ai collé sans mise en forme. Merci du conseil c'est fait.
    Mais si j'ai bien compris ce que vous appelez indentation c'est le décalage de ligne ou tabulation.

    Je peine un peu sur son programme et mes bases d'html et de basic sont un peu vieilles.
    La logique c'est assez facile mais le code quand on ne connait pas le langage c'est plus dur.

  4. #4
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    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 283
    Points : 36 770
    Points
    36 770
    Par défaut
    Citation Envoyé par Flo71200 Voir le message
    Je peine un peu sur son programme et mes bases d'html et de basic sont un peu vieilles.
    Python est un langage qui s'apprend comme les autres.

    Citation Envoyé par Flo71200 Voir le message
    La logique c'est assez facile mais le code quand on ne connait pas le langage c'est plus dur.
    Pour l'instant, si je récupère le code que vous avez posté et que j'essaie de l'exécuter chez moi, c'est plein d'erreur de syntaxe dans tous les coins...
    Sûr que çà ne marche pas...
    Mais si vous espérez aider quelqu'un à faire un exercice sans connaître les bases du langage, c'est pas gagné (et "apprendre" n'est pas quelque chose qu'on peut faire pour vous).

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

  5. #5
    Candidat au Club
    Homme Profil pro
    Utilisateur excel
    Inscrit en
    Septembre 2018
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Utilisateur excel

    Informations forums :
    Inscription : Septembre 2018
    Messages : 9
    Points : 4
    Points
    4
    Par défaut
    Si j'ai bien compris,
    La première partie appel des libraires.
    Def : défini la variable
    Plot : créer un point graphiquement.
    return : renvoi le résultat
    For : c'est pour la boucle je connaissais déjà en basic.
    Axis et legend c'est pour le graphique
    Show pour afficher le graphique.

    Mais je ne maîtrise pas encore la syntaxe. Les erreurs sont présentes chez moi aussi. J'en ai déjà corrigé mais pas toutes. C'est pour cela que j'ai besoin d'aide et c'est pas ma fille qui va aider elle a encore moins de base. 😉

  6. #6
    Membre chevronné
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 608
    Points : 2 072
    Points
    2 072
    Par défaut
    A mon avis, ce n'est avec vos connaissances que vous allez l'aider.
    Commencer par les fonctions, comment dire ?
    Comme je n'ai pas le module lycee, j'ai corrigé un peu mais sans plus.
    Il manque un return qqchose sur la dernière fonction.
    Comme les fonctions ne sont pas appelées, elles ne servent à rien actuellement.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    from lycee import *
    from random import *
    from matplotlib.pyplot import *
     
    def image(xM,yM) :
        xN = 3*xM + 2*yM
        yN = 2*xM + 3*yM
        plot(xN,yN, 'g', label="image")
        return xN,yN
     
    def alea():
        xM = uniform(0,10)
        yM = uniform(0,10)
        plot(xM,yM, 'r', label="alea")
        return alea()
     
    def transf(n) :
        for i in range(0,1000) :
            xN,yN = image(xM,yM)
            xM,yM = alea()
        return ??????
     
    axis('equal')
    legend()
    show()
    Pas d'aide par mp.

  7. #7
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    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 283
    Points : 36 770
    Points
    36 770
    Par défaut
    Citation Envoyé par Flo71200 Voir le message
    C'est pour cela que j'ai besoin d'aide et c'est pas ma fille qui va aider elle a encore moins de base. 😉
    Vous iriez plus vite en ouvrant un tuto... car c'est là qu'on trouve les bases de ce que sont fonctions, variables, boucles,... avec des explications et des exemples qu'on ne va pas vous donner ici (puisque les tutos font çà bien mieux).

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

  8. #8
    Candidat au Club
    Homme Profil pro
    Utilisateur excel
    Inscrit en
    Septembre 2018
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Utilisateur excel

    Informations forums :
    Inscription : Septembre 2018
    Messages : 9
    Points : 4
    Points
    4
    Par défaut
    Un return transf(n) ?

    Dans la boucle for les variable image et alea ne sont pas appelée ?

  9. #9
    Membre chevronné
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 608
    Points : 2 072
    Points
    2 072
    Par défaut
    Citation Envoyé par Flo71200 Voir le message
    Un return transf(n) ?

    Dans la boucle for les variable image et alea ne sont pas appelée ?
    Oui, mais pas la dernière fonction, donc aucune au final. Comme l'a dit wiztricks, il vous faut un tuto afin de ne pas griller les étapes. A quoi bon attaquer les fonctions lorsqu'on ne maîtrise ps les boucles, les listes, les tuples et les types de variables ?
    Pas d'aide par mp.

  10. #10
    Membre chevronné
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 608
    Points : 2 072
    Points
    2 072
    Par défaut
    Contactez-moi en mp si vous voulez un tuto un peu condensé...
    Pas d'aide par mp.

  11. #11
    Candidat au Club
    Homme Profil pro
    Utilisateur excel
    Inscrit en
    Septembre 2018
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Utilisateur excel

    Informations forums :
    Inscription : Septembre 2018
    Messages : 9
    Points : 4
    Points
    4
    Par défaut
    Merci pour les différentes réponses et propositions d'aide mais avec un peu de recherche et de correction, j'ai fini par trouvé.
    Je pense que je vais me pencher plus sur le python pour pouvoir l'aider mais là j'étais un peu court c'est pour ça que j'ai sauté les étapes.

    1610398169751_MP&AP_DM3_21.py

  12. #12
    Membre chevronné
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 608
    Points : 2 072
    Points
    2 072
    Par défaut
    Il faut quand même appeler la fonction à la fin :
    Pas d'aide par mp.

  13. #13
    Candidat au Club
    Homme Profil pro
    Utilisateur excel
    Inscrit en
    Septembre 2018
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Utilisateur excel

    Informations forums :
    Inscription : Septembre 2018
    Messages : 9
    Points : 4
    Points
    4
    Par défaut
    Tu veux dire dans la console après lancement du programme ?
    Là où il y a >>>
    Oui ça affiche le graphique.

  14. #14
    Membre chevronné
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 608
    Points : 2 072
    Points
    2 072
    Par défaut
    Il y a confusion entre l'éditeur et l'interpréteur (console d’exécution), je pense.
    Le programme en lui-même, si on l'exécute, ne donne rien car aucune fonction n'est appelée.
    Si cela donne qqchose chez vous, c'est qu'il y a un problème, je pense.
    Pas d'aide par mp.

  15. #15
    Candidat au Club
    Homme Profil pro
    Utilisateur excel
    Inscrit en
    Septembre 2018
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Utilisateur excel

    Informations forums :
    Inscription : Septembre 2018
    Messages : 9
    Points : 4
    Points
    4
    Par défaut
    Je lance le programme en cliquant sur la flèche (run).
    Le module lycee s'exécute dans la console et les >>> apparaissent et là je tape transformation () + entrée.
    Le graphique apparaît avec un carré bleu et une fusée oblique en rouge.

  16. #16
    Membre chevronné
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 608
    Points : 2 072
    Points
    2 072
    Par défaut
    Je n'ai pas le même éditeur mais au lieu de taper "transformation()" avant de le lancer, autant le mettre dans le script et lancer le script directement.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    from random import uniform
    import matplotlib.pyplot as plt
     
    def aleatoire() :
        xM = uniform(0,10) # Definition de chiffres aléatoires entre 0 et 10 pour x
        yM = uniform(0,10)# Definition de chiffres aléatoires entre 0 et 10 pour y
        return xM, yM
     
    def image(xM, yM) : # image de M
        xN = 3*xM+2*yM
        yN = 2*xM + 3*yM
        return xN,yN
     
    def transformation() :
        for i in range(0,1000) :
            xM, yM = aleatoire()
            plt.plot(xM, yM, 'r.')
            xN, yN = image(xM, yM)
            plt.plot(xN, yN, 'b.')
        plt.axis('equal')
        plt.title("Transformation par image de M")
        plt.show()
     
    transformation()
    Pas d'aide par mp.

  17. #17
    Candidat au Club
    Homme Profil pro
    Utilisateur excel
    Inscrit en
    Septembre 2018
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Utilisateur excel

    Informations forums :
    Inscription : Septembre 2018
    Messages : 9
    Points : 4
    Points
    4
    Par défaut
    Ok je ne manquerai pas de mettre en application vos conseils lors des prochaines programmation de la fille.
    Merci Marco pour le temps passé et les explications données.
    Je ne vais pas abusé plus de votre temps. J'ai beaucoup appris en condensé même si c'est pas parfait. Ça m'a beaucoup aidé. 👍👏

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB6] Exercice de Combinatoire
    Par fichtre! dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 19/01/2005, 14h27
  2. Un cours de C/C++ avec exercices corrigés
    Par merrheim dans le forum C++
    Réponses: 65
    Dernier message: 18/01/2005, 22h30
  3. Demande de corrections d'exercices Turbo Pascal
    Par Helpine dans le forum Turbo Pascal
    Réponses: 2
    Dernier message: 16/01/2005, 10h38
  4. Pages d'exercices à faire pour l'autoformation ?
    Par [thebadskull] dans le forum Evolutions du club
    Réponses: 13
    Dernier message: 15/06/2004, 20h26
  5. Pouvez vous m'aider a resoudres ces 3 exercices
    Par algorithmique dans le forum Algorithmes et structures de données
    Réponses: 11
    Dernier message: 09/08/2002, 17h26

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