Kurssisisältö
Ehdolliset Lauseet Pythonissa
Ehdolliset Lauseet Pythonissa
Loogiset Operaattorit in Python
Aiemmin tutkimme tilanteita, joissa if-lauseessa oli vain yksi ehto. Nyt syvennymme tilanteisiin, joissa meidän on arvioitava useita ehtoja.
Sisäkkäiset if-lauseet
Yksi lähestymistapa on käyttää sisäkkäisiä if
-lauseita, kuten esimerkissä on esitetty:
steps_taken = 8000 calories_burned = 300 if steps_taken >= 5000: if calories_burned >= 500: print("Excellent work! You hit your daily fitness goals.")
Kuitenkin, voimakas tukeutuminen sisäkkäisiin if
-ehtoihin ei ole paras käytäntö. Kokenut kehittäjä suosisi loogisten operaattoreiden käyttöä ehtojen sisäkkäisyyden sijaan.
Loogisten operaattoreiden käyttö
Loogiset operaattorit mahdollistavat useiden ehtojen yhdistämisen tehokkaammin.
Python-kielessä on kolme loogista operaattoria: not
, and
, or
.
steps_taken = 8000 calories_burned = 300 if steps_taken >= 5000 and calories_burned >= 500: print("Excellent work! You hit your daily fitness goals.")
not-operaattori
not
sovelletaan yhteen ehtoon ja se kääntää sen arvon.
steps_taken = 0 if not steps_taken: print("No steps recorded yet. Time to get moving!")
Looginen ja
Ehto and
toimii vain, jos molemmat ehdot ovat True
.
steps_taken = 8000 calories_burned = 600 hydration_level = 2 if steps_taken >= 5000 and calories_burned >= 500 and hydration_level >= 2: print("Amazing! You've achieved all your fitness goals for the day.")
Looginen tai
Ehto or
toimii, jos vähintään yksi kahdesta (tai useammasta) määritellystä ehdosta on True
.
Oletetaan, että haluat juhlia pieniä voittoja. Jos saavutat vähintään yhden tavoitteistasi, tulosta motivoiva viesti.
steps_taken = 8000 calories_burned = 200 hydration_level = 2 if steps_taken >= 10000 or calories_burned >= 500 or hydration_level >= 2: print("Great job! You're making progress on your fitness journey.")
Tässä hydration_level
täyttää ehdon, joten if
-lause suoritetaan. Muista, että or
-operaattorilla vain yhden ehdon tarvitsee olla True
.
1. Kuntoiluseurantasovelluksessa haluat tarkistaa, täyttääkö käyttäjä päivittäisen askeltavoitteensa ja kalorinsaantitavoitteensa. Mitä loogista operaattoria sinun tulisi käyttää?
2. Kuinka tarkistaisit, täyttääkö käyttäjä vähintään yhden kuntoilutavoitteistaan?
Kiitos palautteestasi!