Ehtolausekkeet
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")
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")
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.
Swipe to start coding
Kirjoita ohjelma, joka tulostaa alennusviestin tuotetyypin ja viikonpäivän perusteella.
- Käytä muuttujia
product_typejaday_of_week. - Jos
product_typeon "Fruits" jaday_of_weekon "Monday", tulostaFruits discount! - Jos
product_typeon "Vegetables" jaday_of_weekon "Tuesday", tulostaVegetables discount! - Muussa tapauksessa tulosta
No discount.
Tulostusvaatimukset:
- Tulosta tarkalleen yksi rivi syötteiden perusteella.
- Sallitut tulosteet ovat:
- Fruits discount!
- Vegetables discount!
- No discount.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Mahtavaa!
Completion arvosana parantunut arvoon 1.89
Ehtolausekkeet
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")
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")
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.
Swipe to start coding
Kirjoita ohjelma, joka tulostaa alennusviestin tuotetyypin ja viikonpäivän perusteella.
- Käytä muuttujia
product_typejaday_of_week. - Jos
product_typeon "Fruits" jaday_of_weekon "Monday", tulostaFruits discount! - Jos
product_typeon "Vegetables" jaday_of_weekon "Tuesday", tulostaVegetables discount! - Muussa tapauksessa tulosta
No discount.
Tulostusvaatimukset:
- Tulosta tarkalleen yksi rivi syötteiden perusteella.
- Sallitut tulosteet ovat:
- Fruits discount!
- Vegetables discount!
- No discount.
Ratkaisu
Kiitos palautteestasi!
single