Code coucher du soleil avec python

seydouworou Messages postés 3 Statut Membre -  
seydouworou Messages postés 3 Statut Membre -
Bonjour J’ai écrit ce code qui renvoie False si le soleil est couché et True lorsque le soleil est levé après avoir rentré 3 valeurs: "lever", "coucher" et "actuelle". Sur cette planète, un journée va de 0h à 23h. Voici ce code:

 def soleil_leve(lever, coucher, actuelle):
actuelle >= 0 and actuelle <23
if coucher == lever == 0:
return True
elif coucher == lever == 12:
return False
elif lever<coucher and lever<=actuelle<coucher or coucher<lever and not coucher<=actuelle<lever:
return True
else:
return False


Maintenant, je doit écrire le suite en considérant deux soleils: E1515 et E666 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 pour afficher ligne par ligne chacune des heures de la journée, depuis 0 jusqu’à 23, suivies d’une espace et d’une astérisque s’il fait nuit à cette heure. Il ne fera nuit que si E1515 et E666 sont tous deux couchés.

Voici par exemple ce qui doit s’afficher lorsqu’on rentre les valeurs 6, 18, 10, 21:

0 *
1 *
2 *
3 *
4 *
5 *
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 *
22 *
23 *


Les heures accompagnées dune étoile sont celles où il fait nuit.

Je ne suis pas habitué à l’utilisation des fonctions. Je souhaite donc avoir des orientations pour écrire le code qui accompagne cette fonction pour afin d’avoir le résultat attendu.

4 réponses

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    bonjour,

    quand tu postes du Python, peux-tu préciser "python" dans les balises de code?
    https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

    orientations ici: https://www.commentcamarche.net/infos/25899-demander-de-l-aide-pour-vos-exercices-sur-ccm/
    0
    1. seydouworou Messages postés 3 Statut Membre
       
      Bonjour
      Merci pour le conseil.
      C'est bien python

       def soleil_leve(lever, coucher, actuelle):
          actuelle >= 0 and actuelle <23
          if coucher == lever == 0:
              return True
          elif coucher == lever == 12:
              return False
          elif lever<coucher and lever<=actuelle<coucher or coucher<lever and not coucher<=actuelle<lever:
              return True
          else:
              return False 




      J'espère que c'est la bonne méthode.
      0
      1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > seydouworou Messages postés 3 Statut Membre
         
        pas du tout. as-tu lu les explications?
        1
  2. Phil_1857 Messages postés 1883 Date d'inscription   Statut Membre Dernière intervention   169
     
    Bonjour,

    Tu n'as pas eu ta réponse sur le forum Openclassrooms ?
    0
  3. seydouworou Messages postés 3 Statut Membre
     
    OK. C'est compris.
    0