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 :

Besoin de conseil sur un exercice [Python 3.X]


Sujet :

Python

  1. #1
    Nouveau membre du Club Avatar de rwaits
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2022
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2022
    Messages : 6
    Par défaut Besoin de conseil sur un exercice
    Bonjour la communauté !

    Je vous sollicite pour m'éclairer sur un exercice que je n'arrive pas à résoudre depuis quelques jours.

    Voici le problème Il vous faut maintenant écrire un programme qui lit en entrée :
    *
    . l'heure de lever du soleil E1515
    . l'heure du coucher du soleil E1515
    . l'heure de lever du soleil E666
    . l'heure du coucher du soleil E666

    et qui utilise la fonction*soleil_leve(lever, coucher, heure)*pour afficher ligne par ligne chacune des heures de la journée, depuis 0 jusqu'à 23, suivie, s'il fait nuit à cette heure, d'une espace et d'une astérisque.

    Attention, il ne fera nuit que si E1515 et E666 sont tous deux couchés.

    Je suis complétement bloqué avec ma def de 3 paramètres et les 4 inputs, je bloque complétement et refait toujours les même erreurs. L'idée serait d'avoir un coup de main pour le réussir sans me donner la solution car j'aimerais comprendre et m'améliorer.

    Je viens tout juste de commencer la notion de def .


    Voici mon code :
    Nom : screenshot20221218150139.png
Affichages : 504
Taille : 28,5 Ko

    Je vous remercie d'avance de prendre du temps pour m'aider, et dans l'attente je vous souhaite une bonne journée.

    Merci,
    Rwaits.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 677
    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 677
    Par défaut
    Salut,

    Citation Envoyé par rwaits Voir le message
    Je suis complétement bloqué avec ma def de 3 paramètres et les 4 inputs, je bloque complétement et refait toujours les même erreurs. L'idée serait d'avoir un coup de main pour le réussir sans me donner la solution car j'aimerais comprendre et m'améliorer.
    Votre fonction devrait marcher.
    Pour le reste, je ne comprends pas ce qu'on cherche à vous faire faire avec les 2 lever/coucher de soleil.

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

  3. #3
    Nouveau membre du Club Avatar de rwaits
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2022
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2022
    Messages : 6
    Par défaut
    Bonjour W,

    Ma fonction ne fonctionne pas car elle me renvoie l'input du premier soleil avec à la fin None.

    Je dois afficher de 0 à 23 une seule avec comme variable le lever et coucher des 2 soleils.

    voici le résultat que je dois obtenir avec en entrée 6 18 10 21
    Nom : grille.png
Affichages : 439
Taille : 6,6 Ko

    Je vous remercie d'avoir pris du temps pour me répondre!

    Rwaits

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 800
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

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

    Informations forums :
    Inscription : Février 2006
    Messages : 12 800
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par wiztricks Voir le message
    Pour le reste, je ne comprends pas ce qu'on cherche à vous faire faire avec les 2 lever/coucher de soleil.
    C'est un exercice du mooc Python. Ca parle du Petit Prince qui est sur une planète avec deux soleils. On demande ensuite d'afficher les moments où les deux soleils sont levés (ou couchés je me souviens plus trop)...

    Citation Envoyé par rwaits Voir le message
    Ma fonction ne fonctionne pas car elle me renvoie l'input du premier soleil avec à la fin None.
    Normal, une fonction doit retourner quelque chose (ie le résultat de son travail). Si elle ne retourne rien alors elle retourne None par défaut. Il ne faut pas confondre un "affichage" et un "retour du travail effectué". Pourtant cette notion est bien expliquée dans le mooc.
    Et faut faire attention avec if lever <= heure < coucher car le soleil peut très bien se lever à 16h et se coucher à 4h.

    Citation Envoyé par rwaits Voir le message
    Je vous remercie d'avoir pris du temps pour me répondre!
    Et nous on te remercie d'avoir pris le temps de copier ton code sur le forum, comme précisé dans les règles !!!
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  5. #5
    Nouveau membre du Club Avatar de rwaits
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2022
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2022
    Messages : 6
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Bonjour

    C'est un exercice du mooc Python. Ca parle du Petit Prince qui est sur une planète avec deux soleils. On demande ensuite d'afficher les moments où les deux soleils sont levés (ou couchés je me souviens plus trop)...


    Normal, une fonction doit retourner quelque chose (ie le résultat de son travail). Si elle ne retourne rien alors elle retourne None par défaut. Il ne faut pas confondre un "affichage" et un "retour du travail effectué". Pourtant cette notion est bien expliquée dans le mooc.
    Et faut faire attention avec if lever <= heure < coucher car le soleil peut très bien se lever à 16h et se coucher à 4h.


    Et nous on te remercie d'avoir pris le temps de copier ton code sur le forum, comme précisé dans les règles !!!
    Bonjour Sve@r,

    Oui vous avez entièrement raison, il s'agit d'un exercice du mooc pour lequel j'ai éprouve un grande difficulté, ça ne quitte pas mon esprit.

    Oui la différence entre un print et return je la comprends.

    J'ai corrigé la ligne pour if lever < coucher and lever <= heure< coucher or coucher < lever and not coucher <= heure < lever:

    J'éprouve une difficulté pour appeler ma fonction pour les 4 inputs soit 2 soleils.

    def soleil_dev va retourner un résultat pour soleil1 et soleil 2 ou alors me renvoyer un traitement que de soleil 1.

    Qu'est ce que je pourrais faire ?

    Je vous remercie par avance.

  6. #6
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 800
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

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

    Informations forums :
    Inscription : Février 2006
    Messages : 12 800
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par rwaits Voir le message
    def soleil_dev va retourner un résultat pour soleil1 et soleil 2 ou alors me renvoyer un traitement que de soleil 1.
    Ce serait bien de comprendre le principe de cette fonction: elle travaille sur un soleil, donc comment pourrait-elle donner le résultat des deux ? C'est en l'appelant pour l'un, puis en l'appelant pour l'autre, que tu auras tes deux résultats.
    A ce propos ce serait utile que tu nous la montres en entier (y compris ce qu'elle retourne)

    Citation Envoyé par rwaits Voir le message
    Qu'est ce que je pourrais faire ?
    On te demande d'afficher les heures où il fait nuit. Donc une boucle de 0 à 23 et si aucun des deux retours (celui de de l'heure courante associée au soleil 1 plus celui de l'heure courante associée au soleil 2) ne dit qu'il fait jour alors c'est qu'il fait nuit.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  7. #7
    Nouveau membre du Club Avatar de rwaits
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2022
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2022
    Messages : 6
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Ce serait bien de comprendre le principe de cette fonction: elle travaille sur un soleil, donc comment pourrait-elle donner le résultat des deux ? C'est en l'appelant pour l'un, puis en l'appelant pour l'autre, que tu auras tes deux résultats.
    A ce propos ce serait utile que tu nous la montres en entier (y compris ce qu'elle retourne)


    On te demande d'afficher les heures où il fait nuit. Donc une boucle de 0 à 23 et si aucun des deux retours (celui de de l'heure courante associée au soleil 1 plus celui de l'heure courante associée au soleil 2) ne dit qu'il fait jour alors c'est qu'il fait nuit.
    Merci de ta réponse

    ça fait plusieurs jours que je suis dessus, je suis vraiment désespéré de ne pas avoir de solution, ça devient obsessionnel... J'aimerais comprendre mais j'ai peu de ressource...

    alors pour ce code ci:
    Nom : code 1.png
Affichages : 435
Taille : 18,2 Ko
    voici le résultat
    Nom : res.png
Affichages : 425
Taille : 7,3 Ko

    Il me renvoie None car je n'ai pas utilisé le mot clé return puisque quand je l'utilise il me renvoie la valeur 0.
    Je ne comprends pas non plus pourquoi ma valeur heure is undefined.

    Voilà mon état face à ce problème qui me semble insurmontable...

    Merci encore.

  8. #8
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 284
    Par défaut
    bonjour

    tout est dans le message de sve@r

    ne pas mettre ta boucle heures dans la fonction
    function qui retourne un boolean

    dans l'app, faire une boucle heures qui appelle la fonction 2 fois avec chaque soleil, tu affiches en fonction des resultats des 2 fonctions

  9. #9
    Nouveau membre du Club Avatar de rwaits
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2022
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2022
    Messages : 6
    Par défaut
    Citation Envoyé par papajoker Voir le message
    bonjour

    tout est dans le message de sve@r

    ne pas mettre ta boucle heures dans la fonction
    function qui retourne un boolean

    dans l'app, faire une boucle heures qui appelle la fonction 2 fois avec chaque soleil, tu affiches en fonction des resultats des 2 fonctions
    Bonjour papajoker,

    Juste avant de voir votre message j'ai eu cette idée ! Merci en tout cas de confirmer !

    Alors voilà mon problème, maintenant, c'est le résultat qui m'affiche avec seulement les 2 inputs...
    voici le code
    Nom : black.png
Affichages : 422
Taille : 29,2 Ko
    voici le résultat
    Nom : black res.png
Affichages : 419
Taille : 9,1 Ko

    Je ne sais pas si il s'agit d'un problème d'appel à la fonction ou une erreur dans le corps de ma fonction ...

    Je tiens à vous remercier encore une fois, c'est vraiment sympa de prendre du temps de répondre et de m'aider!!

    Je vous souhaite une bonne fin de weekend !

  10. #10
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 800
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

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

    Informations forums :
    Inscription : Février 2006
    Messages : 12 800
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par rwaits Voir le message
    Citation Envoyé par rwaits Voir le message
    Oui la différence entre un print et return je la comprends.
    alors pour ce code ci:
    Si les règles indique de mettre son code dans le forum, ainsi que je te l'ai signalé, il est assez malpoli de nous remettre une image. Par ailleurs j'imaginais, vu ton message, que ton code aurait évolué à ce propos.

    Citation Envoyé par rwaits Voir le message
    puisque quand je l'utilise il me renvoie la valeur 0.
    C'est tellement logique.

    Citation Envoyé par rwaits Voir le message
    car je n'ai pas utilisé le mot clé return
    On te demande d'écrire une fonction qui fait un travail et qui retourne le résultat en conclusion de ce travail. Si tu ne retournes pas de résultat ben la fonction n'est pas utilisable.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  11. #11
    Nouveau membre du Club Avatar de rwaits
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2022
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2022
    Messages : 6
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Si les règles indique de mettre son code dans le forum, ainsi que je te l'ai signalé, il est assez malpoli de nous remettre une image. Par ailleurs j'imaginais, vu ton message, que ton code aurait évolué à ce propos.


    C'est tellement logique.


    On te demande d'écrire une fonction qui fait un travail et qui retourne le résultat de ce travail. Si tu ne retournes pas de résultat ben la fonction n'est pas utilisable.
    Merci Sve@r,

    malgré toutes les précautions que j'ai pu mettre en place pour respecter les règles, je pensais que j'avais bien fait en mettant une image mais le règlement stipule le copier/coller. Désolé.

    La fonction return diffère de la fonction de print, je comprends, mais au delà de savoir l'utiliser c'est autre chose pour moi. Lorsque que j'utilise return il me renvoie les heures où le soleil est levé. L'absence de logique c'est ce qui m'a amené sur ce forum.

    D'ici et là, je vous souhaite une bonne fin de weekend.

  12. #12
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 800
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

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

    Informations forums :
    Inscription : Février 2006
    Messages : 12 800
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par rwaits Voir le message
    La fonction return diffère de la fonction de print
    L'un des deux n'est pas une fonction.

    Citation Envoyé par rwaits Voir le message
    mais au delà de savoir l'utiliser c'est autre chose pour moi.
    Quand tu commences une fonction, quel est son utilité? son but? La valeur finale retournée par la fonction est l'aboutissement de ce but, de cette utilité. Et surtout ça fait longtemps que j'ai fait ce mooc donc je me souviens plus trop mais il me semble qu'avant cet exercice il y en avait d'autres qui étaient faits pour expliquer les fonctions. Sinon tu peux en trouver ici avec corrigés.

    Citation Envoyé par rwaits Voir le message
    Lorsque que j'utilise return il me renvoie les heures où le soleil est levé.
    C'est toi qui dirige ton code, pas ton code qui te dirige. A toi de retourner ce qu'il faut. Si tu retournes des heures tu obtiens des heures. C'était le but de la fonction à l'origine? Retourner des heures???
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  13. #13
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 284
    Par défaut
    return n'est pas une fonction !

    il est bon de lire un minimum de doc sur les fonctions...

    c'est a toi de chooisir ce que retourne ta fonction 😉
    par exemple : return "il fait beau"

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

Discussions similaires

  1. Besoin de conseils sur un programme
    Par Lynx91 dans le forum C
    Réponses: 11
    Dernier message: 12/09/2007, 13h36
  2. Besoin de conseil sur les classes
    Par SuperWeight dans le forum MFC
    Réponses: 1
    Dernier message: 04/06/2007, 21h44
  3. besoin de conseil sur le démarrage d'un projet
    Par kollyv dans le forum Général Java
    Réponses: 5
    Dernier message: 06/04/2007, 18h32
  4. besoin d aide sur un exercice sur les pointeurs
    Par azumachakib69 dans le forum C
    Réponses: 3
    Dernier message: 28/12/2006, 01h16
  5. Besoin de conseils sur une application
    Par Jim_Nastiq dans le forum Langage
    Réponses: 12
    Dernier message: 12/04/2006, 12h43

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