Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Ehtolausekkeet | Ehtolauseet
Johdatus Pythoniin

bookEhtolausekkeet

Tässä luvussa perehdytään yhteen Python-ohjelmoinnin perusteellisimmista osa-alueista — ehtolausekkeisiin, joissa käytetään if-, else- ja elif-operaattoreita.

Näiden operaattoreiden avulla voit suorittaa eri koodilohkoja tiettyjen ehtojen perusteella, mikä antaa mahdollisuuden tehdä päätöksiä ohjelman sisällä dynaamisesti. Näiden lausekkeiden ymmärtäminen on olennaista sovellusten kehittämisessä, jotta ne voivat reagoida tehokkaasti erilaisiin syötteisiin ja tilanteisiin.

Katso, kuinka Alex havainnollistaa näiden ehtolausekkeiden monipuolisuutta:

Ehtolausekkeiden avulla Pythonissa voidaan hallita, mitkä koodin osat suoritetaan, riippuen siitä täyttyvätkö tietyt ehdot.

Näin kukin osa toimii:

if

if-lauseella aloitetaan ehtotarkistus. if-lause testaa ehtoa. Jos ehto on True, Python suorittaa sen alla olevan koodilohkon. Vain yksi if-lause voi aloittaa ehtoketjun.

elif

elif tarkoittaa "else if". Sen avulla voidaan tarkistaa lisää ehtoja, jos ensimmäinen if ei ollut True. Voit lisätä niin monta elif-lausetta kuin tarvitset, jokaisella oma ehtonsa. Python tarkistaa jokaisen elif-lauseen järjestyksessä, kunnes jokin niistä on True tai ketju päättyy.

else

else-lause sijoitetaan ehtoketjun loppuun. Se ei käytä ehtoa. Jos mikään aiemmista if- tai elif-ehdoista ei ollut True, suoritetaan else-lauseen alla oleva koodi. Ketjussa voi olla vain yksi else.

Näiden lauseiden avulla ohjelmaa voidaan ohjata tekemään päätöksiä ja reagoimaan erilaisiin tilanteisiin.

if condition1:
    code_block
elif condition2:
    code_block
else:
    code_block

Ajattele tätä kuin seisoisit ravintolan ovien sarjassa:

  • Ensimmäinen ovi (if-lause) tarkistaa, onko sinulla lippu. Jos on, kuljet siitä ja ohitat muut ovet;
  • Ellei ole, seuraava ovi (elif-lause) tarkistaa, onko nimesi vieraslistalla. Jos on, pääset sisään siitä;
  • Jos kumpikaan ehto ei täyty, saavut viimeiselle ovelle (else). Tämä ovi päästää sisään kaikki, jotka eivät täyttäneet aiempia ehtoja, joten kukaan ei jää ulkopuolelle.

Ehtolauseet Pythonissa toimivat aivan kuten nämä ovet — koodi valitsee vain yhden polun ensimmäisen täsmäävän ehdon perusteella.

Esimerkkisovelluksia

Aloitetaan yksinkertaisella if / else -lauseella, jolla tehdään päätös yhden ehdon perusteella. Tässä yritämme selvittää, tarvitseeko elintarviketuote täydentämistä nykyisen varastotason perusteella:

12345678
# Stock level of an item stock_level = 15 # Simple `if`/`else` to check stock levels if stock_level < 20: # condition print("Stock is low") else: print("Stock is okay")
copy

Tämä vuokaavio havainnollistaa päätöspolkuja, joita Python-tulkki noudattaa edellisessä if-else-esimerkissä:

Seuraavaksi hyödynnetään elif-lausetta hieman monimutkaisemmassa sovelluksessa. Tässä sovelluksessa käytetään if / elif / else -rakenteita alennusprosenttien soveltamiseen kokonaiskustannusten perusteella suurempien ostosten kannustamiseksi.

12345678910
# Initial conditions totalCost = 150 # Applying discounts based on purchase amount if totalCost >= 200: # condition print("20% discount applied") elif totalCost >= 100: # additional condition print("10% discount applied") else: print("No discount for purchases under $100")
copy

Tämä vuokaavio havainnollistaa alennusten soveltamisprosessia kokonaiskustannuksen perusteella käyttäen if, elif, else -lauseita:

Ehtolauseet mahdollistavat Python-ohjelmien tehdä valintoja ja suorittaa eri koodipolkuja erilaisten ehtojen perusteella. Tämä on Pythonin perusehtorakenne. Siirrytään nyt harjoittelemaan näiden käsitteiden soveltamista interaktiivisten tehtävien avulla.

Tehtävä

Swipe to start coding

Kirjoita ohjelma, joka tulostaa alennusviestin tuotetyypin ja viikonpäivän perusteella.

  • Käytä muuttujia product_type ja day_of_week.
  • Jos product_type on "Fruits" ja day_of_week on "Monday", tulosta Fruits discount!
  • Jos product_type on "Vegetables" ja day_of_week on "Tuesday", tulosta Vegetables discount!
  • Muussa tapauksessa tulosta No discount.

Tulostusvaatimukset:

  • Tulosta tarkalleen yksi rivi syötteiden perusteella.
  • Sallitut tulosteet ovat:
    • Fruits discount!
    • Vegetables discount!
    • No discount.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 6
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

close

bookEhtolausekkeet

Pyyhkäise näyttääksesi valikon

Tässä luvussa perehdytään yhteen Python-ohjelmoinnin perusteellisimmista osa-alueista — ehtolausekkeisiin, joissa käytetään if-, else- ja elif-operaattoreita.

Näiden operaattoreiden avulla voit suorittaa eri koodilohkoja tiettyjen ehtojen perusteella, mikä antaa mahdollisuuden tehdä päätöksiä ohjelman sisällä dynaamisesti. Näiden lausekkeiden ymmärtäminen on olennaista sovellusten kehittämisessä, jotta ne voivat reagoida tehokkaasti erilaisiin syötteisiin ja tilanteisiin.

Katso, kuinka Alex havainnollistaa näiden ehtolausekkeiden monipuolisuutta:

Ehtolausekkeiden avulla Pythonissa voidaan hallita, mitkä koodin osat suoritetaan, riippuen siitä täyttyvätkö tietyt ehdot.

Näin kukin osa toimii:

if

if-lauseella aloitetaan ehtotarkistus. if-lause testaa ehtoa. Jos ehto on True, Python suorittaa sen alla olevan koodilohkon. Vain yksi if-lause voi aloittaa ehtoketjun.

elif

elif tarkoittaa "else if". Sen avulla voidaan tarkistaa lisää ehtoja, jos ensimmäinen if ei ollut True. Voit lisätä niin monta elif-lausetta kuin tarvitset, jokaisella oma ehtonsa. Python tarkistaa jokaisen elif-lauseen järjestyksessä, kunnes jokin niistä on True tai ketju päättyy.

else

else-lause sijoitetaan ehtoketjun loppuun. Se ei käytä ehtoa. Jos mikään aiemmista if- tai elif-ehdoista ei ollut True, suoritetaan else-lauseen alla oleva koodi. Ketjussa voi olla vain yksi else.

Näiden lauseiden avulla ohjelmaa voidaan ohjata tekemään päätöksiä ja reagoimaan erilaisiin tilanteisiin.

if condition1:
    code_block
elif condition2:
    code_block
else:
    code_block

Ajattele tätä kuin seisoisit ravintolan ovien sarjassa:

  • Ensimmäinen ovi (if-lause) tarkistaa, onko sinulla lippu. Jos on, kuljet siitä ja ohitat muut ovet;
  • Ellei ole, seuraava ovi (elif-lause) tarkistaa, onko nimesi vieraslistalla. Jos on, pääset sisään siitä;
  • Jos kumpikaan ehto ei täyty, saavut viimeiselle ovelle (else). Tämä ovi päästää sisään kaikki, jotka eivät täyttäneet aiempia ehtoja, joten kukaan ei jää ulkopuolelle.

Ehtolauseet Pythonissa toimivat aivan kuten nämä ovet — koodi valitsee vain yhden polun ensimmäisen täsmäävän ehdon perusteella.

Esimerkkisovelluksia

Aloitetaan yksinkertaisella if / else -lauseella, jolla tehdään päätös yhden ehdon perusteella. Tässä yritämme selvittää, tarvitseeko elintarviketuote täydentämistä nykyisen varastotason perusteella:

12345678
# Stock level of an item stock_level = 15 # Simple `if`/`else` to check stock levels if stock_level < 20: # condition print("Stock is low") else: print("Stock is okay")
copy

Tämä vuokaavio havainnollistaa päätöspolkuja, joita Python-tulkki noudattaa edellisessä if-else-esimerkissä:

Seuraavaksi hyödynnetään elif-lausetta hieman monimutkaisemmassa sovelluksessa. Tässä sovelluksessa käytetään if / elif / else -rakenteita alennusprosenttien soveltamiseen kokonaiskustannusten perusteella suurempien ostosten kannustamiseksi.

12345678910
# Initial conditions totalCost = 150 # Applying discounts based on purchase amount if totalCost >= 200: # condition print("20% discount applied") elif totalCost >= 100: # additional condition print("10% discount applied") else: print("No discount for purchases under $100")
copy

Tämä vuokaavio havainnollistaa alennusten soveltamisprosessia kokonaiskustannuksen perusteella käyttäen if, elif, else -lauseita:

Ehtolauseet mahdollistavat Python-ohjelmien tehdä valintoja ja suorittaa eri koodipolkuja erilaisten ehtojen perusteella. Tämä on Pythonin perusehtorakenne. Siirrytään nyt harjoittelemaan näiden käsitteiden soveltamista interaktiivisten tehtävien avulla.

Tehtävä

Swipe to start coding

Kirjoita ohjelma, joka tulostaa alennusviestin tuotetyypin ja viikonpäivän perusteella.

  • Käytä muuttujia product_type ja day_of_week.
  • Jos product_type on "Fruits" ja day_of_week on "Monday", tulosta Fruits discount!
  • Jos product_type on "Vegetables" ja day_of_week on "Tuesday", tulosta Vegetables discount!
  • Muussa tapauksessa tulosta No discount.

Tulostusvaatimukset:

  • Tulosta tarkalleen yksi rivi syötteiden perusteella.
  • Sallitut tulosteet ovat:
    • Fruits discount!
    • Vegetables discount!
    • No discount.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 6
single

single

some-alt