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