Ehtolausekkeet
Tässä luvussa perehdytään yhteen Python-ohjelmoinnin perusteellisimmista osa-alueista — ehtoilmauksiin käyttäen if-, else- ja elif-operaattoreita.
Näiden operaattoreiden avulla voit suorittaa eri koodilohkoja tiettyjen ehtojen perusteella, mikä mahdollistaa ohjelmien dynaamisen päätöksenteon. 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 ehtoilmauksien monipuolisuutta:
if-lause arvioi ehdon ja suorittaa koodilohkon, jos ehto on True. Jos ehto ei ole True, else- ja elif-lauseilla (jälkimmäinen lyhenne sanoista "else if") voidaan määrittää lisäehtoja, joiden perusteella suoritetaan eri koodia.
Toimintaperiaate on seuraava:
if
Ensisijainen ehtolause arvioi, onko ehto True. Se käynnistää ehtosarjan. if-lause voi esiintyä vain kerran sarjan alussa. Jos ehto arvioituu True:ksi, sisennetty koodilohko if-lauseen jälkeen suoritetaan.
elif
Lyhenne sanoista "else if". elif-lause tarjoaa lisäehtoja tarkistettavaksi, jos alkuperäinen if tai jokin aiempi elif-ehto oli False. Voit käyttää useita elif-lauseita if-lauseen jälkeen käsitelläksesi erilaisia tilanteita, jokaisella oma ehtonsa.
else
Toimii yleisehtona tapauksille, joita aiemmat if- ja elif-ehdot eivät kata. Sarjan lopussa voi olla vain yksi else-lause if-lauseketjussa, eikä se vaadi ehtoa.
Esimerkkisovelluksia
Aloitetaan yksinkertaisella if / else -lauseella, jolla tehdään päätös yhden ehdon perusteella. Tässä pyritään selvittämään, 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: print("Stock is low") else: print("Stock is okay")
Tämä vuokaavio havainnollistaa päätöspolut, joita Python-tulkki noudattaa edellisessä if-else-esimerkissä:
Seuraavaksi hyödynnetään elif-lausetta hieman monimutkaisemmassa sovelluksessa. Tässä esimerkissä käytetään if / elif / else -lauseita alennusprosenttien soveltamiseen kokonaiskustannusten perusteella, jotta suurempiin ostoksiin kannustetaan.
12345678910# Initial conditions totalCost = 150 # Applying discounts based on purchase amount if totalCost >= 200: print("20% discount applied") elif totalCost >= 100: print("10% discount applied") else: print("No discount for purchases under $100")
Tämä vuokaavio havainnollistaa alennusten soveltamisprosessia kokonaiskustannusten perusteella käyttäen if, elif, else -lauseita:
Seuraavassa sovelluksessa esitellään sisäkkäiset if-else-ehdot, jotka havainnollistavat yksityiskohtaisempaa päätöksentekoprosessia. Sisällyttämällä yhden if-else-rakenteen toisen sisään voidaan tehdä useita päätöksiä useiden kriteerien perusteella.
Tämä käytännön esimerkki havainnollistaa, kuinka ruokakauppa voi hallita varastoaan tuotetyypin ja erityisehtojen (kuten toimituspäivien määrän tai varastotason) perusteella.
1234567891011121314151617# Initial conditions product = 'Non-Perishable' stock = 70 # Determine the handling of products based on type and condition if product == 'Perishable': if daysDelivered >= 4: print("Not fresh - Initiate discount") else: print("Product is fresh") elif product == 'Non-Perishable': if stock > 100: print("Consider discount") else: print("No discount needed") else: print("The product is not specified")
Seuraava päätöspuukaavio havainnollistaa visuaalisesti aiemmassa esimerkissä käytettyä sisäkkäistä if-else-logiikkaa:
Syntaksihuomioita
Kun kirjoitat ehtolauseita Pythonissa, tiettyjen syntaksisääntöjen noudattaminen on olennaista. Olet ehkä huomannut kaksoispisteen : ja sisennyksen tärkeän roolin toimivien ehtojen muodostamisessa.
Tarkastellaan näiden yksityiskohtien merkitystä:
Kaksoispisteet
Ajattele kaksoispistettä if-, elif- tai else-lauseen lopussa merkkinä, joka ilmaisee, "Tässä ovat ohjeet, jos juuri mainitsemani ehto toteutuu." Kaksoispiste toimii opasteena, joka selkeästi osoittaa, mistä ohjeet alkavat.
Sisennys
Kun sisennetyn koodilohkon yläpuolella oleva ehto on True, kaikki sen alla olevat sisennetyt koodirivit suoritetaan. Jos ehto ei ole True, Python ohittaa nämä vaiheet ja etsii seuraavan ehdon.
Vaikka nämä saattavat vaikuttaa pieniltä yksityiskohdilta, ne ovat ratkaisevan tärkeitä, jotta koodisi suoritetaan oikein. Kun tutustut Pythonin käyttöön, nämä käytännöt muuttuvat itsestäänselvyyksiksi.
Erinomaista työtä Pythonin perusasioiden omaksumisessa! Ymmärryksesi ohjausrakenteiden oikeasta jäsentelystä luo vahvan pohjan monimutkaisempien ohjelmointitehtävien ratkaisemiselle. Nyt voit testata uusia taitojasi kattavalla haasteella, jossa pääset soveltamaan oppimaasi käytännössä.
Swipe to start coding
Luo yksinkertainen alennusjärjestelmä ruokakaupalle, joka tulostaa alennukset tuotetyypin ja viikonpäivän perusteella.
-
Käytä annettuja muuttujia
- product_type
- day_of_week
-
Sovella ehtolauseita
- Jos product_type on Fruits ja day_of_week on Monday, tulosta
10% discount on Fruits today! - Jos product_type on Vegetables ja day_of_week on Tuesday, tulosta
15% discount on Vegetables today! - Jos product_type on Dairy ja day_of_week on Wednesday, tulosta
20% discount on Dairy today! - Jos product_type on Other, tulosta
No discount available. - Muussa tapauksessa tulosta
No special discounts today.
- Jos product_type on Fruits ja day_of_week on Monday, tulosta
Tulostusvaatimukset
- Ohjelman tulee tulostaa täsmälleen yksi rivi syötteiden perusteella.
- Esimerkkejä sallituista tulosteista
- 10% discount on Fruits today!
- 15% discount on Vegetables today!
- 20% discount on Dairy today!
- No discount available.
- No special discounts today.
Vinkki:
Käytä if-, elif- ja else-lauseita vertaillaksesi molempia muuttujia samanaikaisesti, esimerkiksi
if product_type == "Fruits" and day_of_week == "Monday":
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Awesome!
Completion rate improved to 2.17
Ehtolausekkeet
Pyyhkäise näyttääksesi valikon
Tässä luvussa perehdytään yhteen Python-ohjelmoinnin perusteellisimmista osa-alueista — ehtoilmauksiin käyttäen if-, else- ja elif-operaattoreita.
Näiden operaattoreiden avulla voit suorittaa eri koodilohkoja tiettyjen ehtojen perusteella, mikä mahdollistaa ohjelmien dynaamisen päätöksenteon. 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 ehtoilmauksien monipuolisuutta:
if-lause arvioi ehdon ja suorittaa koodilohkon, jos ehto on True. Jos ehto ei ole True, else- ja elif-lauseilla (jälkimmäinen lyhenne sanoista "else if") voidaan määrittää lisäehtoja, joiden perusteella suoritetaan eri koodia.
Toimintaperiaate on seuraava:
if
Ensisijainen ehtolause arvioi, onko ehto True. Se käynnistää ehtosarjan. if-lause voi esiintyä vain kerran sarjan alussa. Jos ehto arvioituu True:ksi, sisennetty koodilohko if-lauseen jälkeen suoritetaan.
elif
Lyhenne sanoista "else if". elif-lause tarjoaa lisäehtoja tarkistettavaksi, jos alkuperäinen if tai jokin aiempi elif-ehto oli False. Voit käyttää useita elif-lauseita if-lauseen jälkeen käsitelläksesi erilaisia tilanteita, jokaisella oma ehtonsa.
else
Toimii yleisehtona tapauksille, joita aiemmat if- ja elif-ehdot eivät kata. Sarjan lopussa voi olla vain yksi else-lause if-lauseketjussa, eikä se vaadi ehtoa.
Esimerkkisovelluksia
Aloitetaan yksinkertaisella if / else -lauseella, jolla tehdään päätös yhden ehdon perusteella. Tässä pyritään selvittämään, 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: print("Stock is low") else: print("Stock is okay")
Tämä vuokaavio havainnollistaa päätöspolut, joita Python-tulkki noudattaa edellisessä if-else-esimerkissä:
Seuraavaksi hyödynnetään elif-lausetta hieman monimutkaisemmassa sovelluksessa. Tässä esimerkissä käytetään if / elif / else -lauseita alennusprosenttien soveltamiseen kokonaiskustannusten perusteella, jotta suurempiin ostoksiin kannustetaan.
12345678910# Initial conditions totalCost = 150 # Applying discounts based on purchase amount if totalCost >= 200: print("20% discount applied") elif totalCost >= 100: print("10% discount applied") else: print("No discount for purchases under $100")
Tämä vuokaavio havainnollistaa alennusten soveltamisprosessia kokonaiskustannusten perusteella käyttäen if, elif, else -lauseita:
Seuraavassa sovelluksessa esitellään sisäkkäiset if-else-ehdot, jotka havainnollistavat yksityiskohtaisempaa päätöksentekoprosessia. Sisällyttämällä yhden if-else-rakenteen toisen sisään voidaan tehdä useita päätöksiä useiden kriteerien perusteella.
Tämä käytännön esimerkki havainnollistaa, kuinka ruokakauppa voi hallita varastoaan tuotetyypin ja erityisehtojen (kuten toimituspäivien määrän tai varastotason) perusteella.
1234567891011121314151617# Initial conditions product = 'Non-Perishable' stock = 70 # Determine the handling of products based on type and condition if product == 'Perishable': if daysDelivered >= 4: print("Not fresh - Initiate discount") else: print("Product is fresh") elif product == 'Non-Perishable': if stock > 100: print("Consider discount") else: print("No discount needed") else: print("The product is not specified")
Seuraava päätöspuukaavio havainnollistaa visuaalisesti aiemmassa esimerkissä käytettyä sisäkkäistä if-else-logiikkaa:
Syntaksihuomioita
Kun kirjoitat ehtolauseita Pythonissa, tiettyjen syntaksisääntöjen noudattaminen on olennaista. Olet ehkä huomannut kaksoispisteen : ja sisennyksen tärkeän roolin toimivien ehtojen muodostamisessa.
Tarkastellaan näiden yksityiskohtien merkitystä:
Kaksoispisteet
Ajattele kaksoispistettä if-, elif- tai else-lauseen lopussa merkkinä, joka ilmaisee, "Tässä ovat ohjeet, jos juuri mainitsemani ehto toteutuu." Kaksoispiste toimii opasteena, joka selkeästi osoittaa, mistä ohjeet alkavat.
Sisennys
Kun sisennetyn koodilohkon yläpuolella oleva ehto on True, kaikki sen alla olevat sisennetyt koodirivit suoritetaan. Jos ehto ei ole True, Python ohittaa nämä vaiheet ja etsii seuraavan ehdon.
Vaikka nämä saattavat vaikuttaa pieniltä yksityiskohdilta, ne ovat ratkaisevan tärkeitä, jotta koodisi suoritetaan oikein. Kun tutustut Pythonin käyttöön, nämä käytännöt muuttuvat itsestäänselvyyksiksi.
Erinomaista työtä Pythonin perusasioiden omaksumisessa! Ymmärryksesi ohjausrakenteiden oikeasta jäsentelystä luo vahvan pohjan monimutkaisempien ohjelmointitehtävien ratkaisemiselle. Nyt voit testata uusia taitojasi kattavalla haasteella, jossa pääset soveltamaan oppimaasi käytännössä.
Swipe to start coding
Luo yksinkertainen alennusjärjestelmä ruokakaupalle, joka tulostaa alennukset tuotetyypin ja viikonpäivän perusteella.
-
Käytä annettuja muuttujia
- product_type
- day_of_week
-
Sovella ehtolauseita
- Jos product_type on Fruits ja day_of_week on Monday, tulosta
10% discount on Fruits today! - Jos product_type on Vegetables ja day_of_week on Tuesday, tulosta
15% discount on Vegetables today! - Jos product_type on Dairy ja day_of_week on Wednesday, tulosta
20% discount on Dairy today! - Jos product_type on Other, tulosta
No discount available. - Muussa tapauksessa tulosta
No special discounts today.
- Jos product_type on Fruits ja day_of_week on Monday, tulosta
Tulostusvaatimukset
- Ohjelman tulee tulostaa täsmälleen yksi rivi syötteiden perusteella.
- Esimerkkejä sallituista tulosteista
- 10% discount on Fruits today!
- 15% discount on Vegetables today!
- 20% discount on Dairy today!
- No discount available.
- No special discounts today.
Vinkki:
Käytä if-, elif- ja else-lauseita vertaillaksesi molempia muuttujia samanaikaisesti, esimerkiksi
if product_type == "Fruits" and day_of_week == "Monday":
Ratkaisu
Kiitos palautteestasi!
single