Kurssisisältö
Ehdolliset Lauseet Pythonissa
Ehdolliset Lauseet Pythonissa
Johdanto Python If-Elif-Else-Lauseisiin
if-elif-else
-lause on tehokas työkalu Pythonissa, jonka avulla voit tarkistaa useita ehtoja ja suorittaa eri koodilohkoja sen perusteella, mikä ehto on tosi. Se on erityisen hyödyllinen, kun sinulla on useita ehtoja arvioitavana, mutta haluat suorittaa vain yhden koodilohkon.
Kun sinun on valittava useiden ehtojen välillä, elif
on suositeltavampi kuin useat if
-lauseet. Tämä johtuu siitä, että elif
varmistaa, että kun ehto täyttyy, loput ehdot ohitetaan, mikä parantaa tehokkuutta. Sen sijaan useiden if
-lauseiden käyttö johtaa siihen, että kaikki ehdot arvioidaan itsenäisesti, mikä voi johtaa tarpeettomiin tarkistuksiin ja ylimääräiseen koodiin.
Seurataan käyttäjän unen kestoa ja luokitellaan se eri alueisiin. Tarkistamme, onko käyttäjä saavuttanut unensa tavoitteensa, onko hän lähellä sen saavuttamista vai tarvitseeko hän enemmän lepoa.
hours_slept = 6 sleep_goal = 8 if hours_slept < 0: print("Sleep hours cannot be negative.") if hours_slept >= sleep_goal: print("Great job! You've met your sleep goal!") if hours_slept >= sleep_goal - 2: print("You're almost there! Keep going, you'll reach your goal soon!") if hours_slept < sleep_goal - 2: print("You need more rest. Try to sleep a bit longer tonight.")
Tässä versiossa kaikki ehdot arvioidaan itsenäisesti, vaikka yksi ehto olisi jo tosi. Tämä johtaa ylimääräisiin tarkistuksiin. Esimerkiksi, jos käyttäjä on jo saavuttanut tavoitteensa, koodi tarkistaa silti, onko hän lähellä tavoitetta tai tarvitseeko hän enemmän lepoa.
hours_slept = 6 sleep_goal = 8 if hours_slept < 0: print("Sleep hours cannot be negative.") elif hours_slept >= sleep_goal: print("Great job! You've met your sleep goal!") elif hours_slept >= sleep_goal - 2: print("You're almost there! Keep going, you'll reach your goal soon!") else: print("You need more rest. Try to sleep a bit longer tonight.")
Käyttämällä elif
-lausetta koodi on helpommin luettavissa ja tehokkaampi, sillä kun ehto täyttyy, muita ehtoja ei tarvitse tarkistaa.
Tämä kaavio visualisoi if-elif-else
-päätösrakenteen kulun Pythonissa. Prosessi alkaa arvioimalla alkuperäinen if
-ehto:
Jos ensimmäinen ehto on tosi,
if
-lohkon sisällä oleva koodi suoritetaan;Jos ensimmäinen ehto on epätosi, siirrytään seuraavaan ehtoon, joka on
elif
. Joselif
-ehto on tosi, vastaavaelif
-lohko suoritetaan;Jos ensimmäinen
elif
on epätosi, voidaan tarkistaa toinenelif
, ja jos se on tosi, sen vastaava koodilohko suoritetaan;Jos mikään
if
- taielif
-ehdoista ei täyty (eli kaikki ovat epätosi), lopullinenelse
-lohko suoritetaan, mikä varmistaa, että aina yksi koodilohko suoritetaan.
Tämä kulku varmistaa, että vain ensimmäinen tosi ehto suoritetaan, tarjoten siistin ja tehokkaan tavan käsitellä useita ehtoja. if-elif-else
-rakenne välttää tarpeettomat tarkistukset, ja vain yksi koodilohko suoritetaan koko rakenteesta.
1. Mikä on if-elif-else
-rakenteen etu verrattuna useisiin if
-lauseisiin?
2. Mitä seuraava koodi tulostaa?
Kiitos palautteestasi!