Python-oppimateriaali (CHEM-A2600)
Totuusmuuttujat
Ehtolauseissa hyödynnetään usein totuusmuuttujia (bool). Totuusmuuttujan arvo on joko True tai False, joten totuusmuuttujaan on kätevä tallentaa tieto siitä, onko joku ehto täyttynyt ja testata tätä ehtoa myöhemmin:
paine = float(input("Anna paine reaktorissa (bar):\n")) # Jos paine on yli 1 bar, tallennetaan tieto totuusmuuttujaan ylipaine if paine > 1.0: ylipaine = True else: ylipaine = False T = float(input("Anna lämpötila (K):\n")) if T > 385.0: if ylipaine: print("Varoitus! Reaktorissa ylipaine ja korkea lämpötila") else: print("Olosuhteet OK")
Huomaa, miten totuusmuuttujaa ylipaine voi käyttää if-ehtolauseessa yksinkertaisesti muodossa
if ylipaine:
eikä tarvitse siis kirjoittaa
if ylipaine == True:
Tämä johtuu siitä, että if-ehtolauseen testin arvo on aina True tai False, joten totuusmuuttujan voi laittaa suoraan ehtolauseen testiksi.