Partage
  • Partager sur Facebook
  • Partager sur Twitter

[EXERCICE] Sécurisez une enceinte pressurisée!

Débutant - les structures conditionnelles

    3 février 2011 à 13:46:23

    Salut les Zéros! :p

    Un petit exercice python pour les débutants:

    On désire sécuriser une enceinte pressurisée.
    On se fixe une pression seuil et un volume seuil : pSeuil = 2.3, vSeuil = 7.41.
    On demande de saisir la pression et le volume courant de l’enceinte et d’écrire un script
    qui simule le comportement suivant :
    – si le volume et la pression sont supérieurs aux seuils : arrêt immédiat ;
    – si seule la pression est supérieure à la pression seuil : demander d’augmenter le volume
    de l’enceinte ;
    – si seul le volume est supérieur au volume seuil : demander de diminuer le volume
    de l’enceinte ;
    – sinon déclarer que « tout va bien ».

    Facile, non? ^^
    • Partager sur Facebook
    • Partager sur Twitter
      4 février 2011 à 7:53:36

      Salut.

      from __future__ import print_function
      
      P_SEUIL = 2.3
      V_SEUIL = 7.41
      
      # le nom de la fonction est juste "for the lulz"
      def enceinte_securisator(pression, volume):
          if pression > P_SEUIL and volume > V_SEUIL:
              print("STOP, y'a tout qui va péter !")
      
          elif pression > P_SEUIL:
              print("Augmentez le volume")
      
          elif volume > V_SEUIL:
              print("Diminuez le volume")
      
          else:
              print("Tout va bien :)")
      

      • Partager sur Facebook
      • Partager sur Twitter
      Zeste de Savoir, le site qui en a dans le citron !
        4 février 2011 à 10:52:25

        Une autre correction :) :

        pSeuil, vSeuil = 2.3, 7.41
        
        pression = float(raw_input("Pression courante = "))
        
        volume = float(raw_input("Volume courant = "))
        
        if (pression > pSeuil) and (volume > vSeuil):
            print "pression ET volume élevés. Stoppez !"
        elif pression > pSeuil:
            print "Il faut augmenter le volume"
        elif volume > vSeuil:
            print "Vous pouvez diminuer le volume"
        else:
            print "Tout va bien"
        


        NoHar c'est quoi ce:

        from __future__ import print_function
        


        C'est une syntaxe avancée de python? (Un truc de pro quoi? ^^ )
        Je comprends pas bien cette importation et ce module...
        • Partager sur Facebook
        • Partager sur Twitter
          4 février 2011 à 11:08:27

          Ca demande à Python d'utiliser la syntaxe Py3.x pour print (qui sera alors une fonction).
          Ca permet à ce script de fonctionner aussi bien sous Py2.x que sous Py3.x :)
          • Partager sur Facebook
          • Partager sur Twitter
          yjltg.
            4 février 2011 à 11:36:40

            Ok! :)

            C'est bien ce que je pensais c'est un truc de pro! :-°
            • Partager sur Facebook
            • Partager sur Twitter
              22 juillet 2011 à 17:00:01

              Voilà le mien, j'ai mis un while quand le volume est supérieur au seuil pour qu'on ai obligatoirement un vol inférieur au seuil.

              pSeuil = 2.3
              vSeuil = 7.41
              
              pres = int(input("Entre la pression : "))
              vol = int(input("Entre le volume : "))
              
              if pres > pSeuil and vol > vSeuil:
                  print("Arrêt immédiat")
              
              elif pres > pSeuil:
                  vol = int(input("Augmente le volume : "))
              
              while vol > vSeuil:
                  vol = int(input("Diminue le volume : "))
              
              else:
                  print("Tout va bien")
              
              • Partager sur Facebook
              • Partager sur Twitter
                16 mars 2014 à 20:56:08

                Voici mon code (je précise que mes connaissances vont jusqu'au TP N°1 du Tuto)

                pSeuil= 2.3   # saisie des deux seuils
                vSeuil= 7.41
                
                pression=input("Saisir la pression actuelle:") # Saisie des stats ambiantes
                volume=input("Saisir le volume actuel:") 
                
                pression= float(pression)  # Passage des variables str en float
                volume= float (volume)
                
                
                if (pression>pSeuil) and (volume>vSeuil):
                  print("On arrête tout")
                elif (pression>pSeuil):
                  print ("Augmenter le volume")
                elif (volume>vSeuil):
                  print("Diminuer le volume")
                else:
                  print("Tout va bien")



                -
                Edité par Jack_Cass 16 mars 2014 à 21:02:20

                • Partager sur Facebook
                • Partager sur Twitter
                «Celui qui désire la pluie doit aussi accepter la boue»- Malawi
                  1 août 2018 à 0:02:03

                  pSeuil = 2.3
                  vSeuil = 7.41
                  
                  pCourant = float(input("< Choisir une pression valide "))
                  vCourant = float(input("< Choisir un volume valide "))
                  
                  if pCourant < 0 or vCourant < 0:
                      print("ERREUR PROGRAMME")
                  elif pCourant > pSeuil and vCourant > vSeuil:
                      print("Arret d'urgence !")
                  elif pCourant > pSeuil and vCourant < vSeuil:
                      print("Pression saisie trop grande, veuillez augmenter le volume de l'enceinte")
                  elif pCourant < pSeuil and vCourant > vSeuil:
                      print("Volume saisi trop grand, veuillez diminuer le volume de l'enceinte")
                  else:
                      print("Execution du programme : Tout va bien")
                  
                  • Partager sur Facebook
                  • Partager sur Twitter
                    14 décembre 2019 à 12:27:23

                    A mon humble niveau !
                    saisie_pression= float(input("Veuillez saisir la pression de l'enceinte "))
                    saisie_volume = float(input("Veuillez saisir le volume de l'enceinte "))
                    
                    if saisie_pression > 2.3 and saisie_volume > 7.41:
                        print("Arrêt immédiat ")
                    elif saisie_pression > 2.3:
                        print("Augmentez le volume de l'enceinte ")
                    elif saisie_volume > 7.41:
                        print("Diminuez le volume de l'enceinte ")
                    else:
                        print("Tout va bien ")
                    • Partager sur Facebook
                    • Partager sur Twitter

                    [EXERCICE] Sécurisez une enceinte pressurisée!

                    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                    • Editeur
                    • Markdown