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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 : 526
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 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
    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 : 456
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 830
    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 830
    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 830
    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 830
    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 : 450
Taille : 18,2 Ko
    voici le résultat
    Nom : res.png
Affichages : 440
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.

+ 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