Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Ehdolliset Lausekkeet | Ehtolauseet
Johdanto Python-Ohjelmointiin

Pyyhkäise näyttääksesi valikon

book
Ehdolliset Lausekkeet

Tässä luvussa sukellamme yhteen Python-ohjelmoinnin perusasioista — ehdollisiin lausekkeisiin käyttäen if, else ja elif operaattoreita.

Nämä operaattorit mahdollistavat erilaisten koodilohkojen suorittamisen tiettyjen ehtojen perusteella, antaen sinulle mahdollisuuden tehdä päätöksiä ohjelmissasi dynaamisesti. Näiden lausekkeiden ymmärtäminen on ratkaisevan tärkeää sovellusten kehittämisessä, jotka voivat reagoida tehokkaasti erilaisiin syötteisiin ja tilanteisiin.

Katso, kuinka Alex esittelee näiden ehdollisten lausekkeiden monipuolisuutta:

if-lause arvioi ehdon ja suorittaa koodilohkon, jos ehto on True. Jos ehto ei ole True, else ja elif (lyhenne "else if") lauseet voivat määrittää lisäehtoja tarkistettavaksi ja suorittaa eri koodia sen mukaisesti.

Näin ne toimivat:

if

Ensisijainen ehdollinen lauseke arvioi, onko ehto True. Se aloittaa ehdollisen sekvenssin. if-lauseet voivat esiintyä vain kerran sekvenssin alussa. Jos ehto arvioituu True:ksi, if-lauseen jälkeen oleva sisennetty koodilohko suoritetaan.

elif

Lyhenne "else if", elif-lause tarjoaa lisäehtoja tarkistettavaksi, jos alkuperäinen if tai mikä tahansa edeltävä elif-ehto oli False. Voit sisällyttää useita elif-lauseita if-lauseen jälkeen käsittelemään erilaisia tilanteita, jokainen omalla ehdollaan.

else

Tämä toimii kaikkiin tapauksiin, joita edeltävät if ja elif ehdot eivät ole erityisesti käsitelleet. Voi olla vain yksi else-lause if-lauseen sekvenssin lopussa, eikä se vaadi ehtoa.

Esimerkki Sovelluksista

Aloitetaan yksinkertaisella if / else -lauseella tekemään päätös perustuen yhteen ehtoon. Tässä yritämme selvittää, tarvitseeko päivittäistavara täydentää sen 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")
copy

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

Seuraavaksi käytetään elif-lausetta hieman monimutkaisemmassa sovelluksessa. Tässä sovelluksessa käytämme if / elif / else-lauseita soveltaaksemme alennusprosentteja kokonaiskustannusten perusteella kannustaaksemme suurempiin ostoksiin.

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")
copy

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

Seuraavassa sovelluksessa esittelemme sisäkkäiset if-else ehdot osoittamaan tarkempaa päätöksentekoprosessia. Sisällyttämällä yhden if-else rakenteen toiseen, voimme tehdä sarjan päätöksiä useiden kriteerien perusteella.

Tämä käytännön esimerkki havainnollistaa, kuinka ruokakauppa saattaa hallita varastoja perustuen tuotetyyppiin ja tiettyihin ehtoihin, kuten päivät toimituksesta tai varastotasot.

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")
copy

Seuraava päätöspuukaavio esittää visuaalisesti sisäkkäisen if-else-logiikan, jota käytettiin edellisessä koodiesimerkissä:

Joitakin syntaksivinkkejä

Kun kirjoitat ehtolauseita Pythonissa, on tärkeää noudattaa tiettyjä syntaksisääntöjä. Olet ehkä huomannut kaksoispisteiden : ja sisennyksen kriittisen roolin suorituskelpoisten ehtojen luomisessa.

Tarkastellaanpa näiden pienten yksityiskohtien merkitystä:

Kaksoispisteet

Ajattele if-, elif- tai else-lauseen lopussa olevaa kaksoispistettä signaalina, joka sanoo, "Tässä on, mitä tehdä seuraavaksi, jos juuri mainitsemani ehto on tosi." Kaksoispiste toimii kuin tienviitta, joka selkeästi merkitsee, mistä ohjeet alkavat.

Sisennys

Kun sisennetyn koodilohkon yläpuolella oleva ehto on True, kaikki sen alapuolella olevat sisennetyt koodirivit suoritetaan. Jos se ei ole True, Python ohittaa nämä vaiheet ja etsii seuraavan ehdon.


Vaikka nämä saattavat vaikuttaa pieniltä yksityiskohdilta, ne ovat ratkaisevia varmistaaksesi, että koodisi suoritetaan oikein. Kun tulet tutummaksi Pythonin kanssa, nämä käytännöt tulevat sinulle toiseksi luonnoksi.

Mahtavaa työtä näiden Pythonin perustavanlaatuisten asioiden ymmärtämisessä! Ymmärryksesi siitä, miten ohjauslauseet rakennetaan oikein, luo vankan pohjan monimutkaisempien ohjelmointitehtävien käsittelyyn. Nyt, laitetaan uudet taitosi testiin kattavalla haasteella, joka antaa sinulle mahdollisuuden soveltaa oppimaasi käytännön tilanteessa.

Tehtävä

Swipe to start coding

Luo yksinkertainen alennusstrategiajärjestelmä ruokakaupalle, joka soveltaa alennuksia tuotetyypin ja viikonpäivän perusteella.

  • Käytä syöte muuttujia product_type ja day_of_week.
  • Toteuta ehtolauseet tarkistamaan:
    • Jos product_type on "Fruits" ja day_of_week on "Monday", tulosta 10% alennus hedelmistä;
    • Jos product_type on "Vegetables" ja day_of_week on "Tuesday", tulosta 15% alennus vihanneksista;
    • Jos product_type on "Dairy" ja day_of_week on "Wednesday", tulosta 20% alennus maitotuotteista;
    • Jos product_type on "Other", tulosta "No discount available.";
    • Käytä else käsittelemään muita tapauksia, joissa mikään ehto ei täyty.

Tulostusvaatimukset

  • Tulosta viestejä kuten: "10% discount on Fruits today!" jokaiselle ehdolle, joka täyttyy.
  • Jos product_type on "Other", tulosta "No discount available."
  • Jos mikään ehto ei täyty, tulosta "No special discounts today."

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 5
Pahoittelemme, että jotain meni pieleen. Mitä tapahtui?

Kysy tekoälyä

expand
ChatGPT

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

book
Ehdolliset Lausekkeet

Tässä luvussa sukellamme yhteen Python-ohjelmoinnin perusasioista — ehdollisiin lausekkeisiin käyttäen if, else ja elif operaattoreita.

Nämä operaattorit mahdollistavat erilaisten koodilohkojen suorittamisen tiettyjen ehtojen perusteella, antaen sinulle mahdollisuuden tehdä päätöksiä ohjelmissasi dynaamisesti. Näiden lausekkeiden ymmärtäminen on ratkaisevan tärkeää sovellusten kehittämisessä, jotka voivat reagoida tehokkaasti erilaisiin syötteisiin ja tilanteisiin.

Katso, kuinka Alex esittelee näiden ehdollisten lausekkeiden monipuolisuutta:

if-lause arvioi ehdon ja suorittaa koodilohkon, jos ehto on True. Jos ehto ei ole True, else ja elif (lyhenne "else if") lauseet voivat määrittää lisäehtoja tarkistettavaksi ja suorittaa eri koodia sen mukaisesti.

Näin ne toimivat:

if

Ensisijainen ehdollinen lauseke arvioi, onko ehto True. Se aloittaa ehdollisen sekvenssin. if-lauseet voivat esiintyä vain kerran sekvenssin alussa. Jos ehto arvioituu True:ksi, if-lauseen jälkeen oleva sisennetty koodilohko suoritetaan.

elif

Lyhenne "else if", elif-lause tarjoaa lisäehtoja tarkistettavaksi, jos alkuperäinen if tai mikä tahansa edeltävä elif-ehto oli False. Voit sisällyttää useita elif-lauseita if-lauseen jälkeen käsittelemään erilaisia tilanteita, jokainen omalla ehdollaan.

else

Tämä toimii kaikkiin tapauksiin, joita edeltävät if ja elif ehdot eivät ole erityisesti käsitelleet. Voi olla vain yksi else-lause if-lauseen sekvenssin lopussa, eikä se vaadi ehtoa.

Esimerkki Sovelluksista

Aloitetaan yksinkertaisella if / else -lauseella tekemään päätös perustuen yhteen ehtoon. Tässä yritämme selvittää, tarvitseeko päivittäistavara täydentää sen 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")
copy

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

Seuraavaksi käytetään elif-lausetta hieman monimutkaisemmassa sovelluksessa. Tässä sovelluksessa käytämme if / elif / else-lauseita soveltaaksemme alennusprosentteja kokonaiskustannusten perusteella kannustaaksemme suurempiin ostoksiin.

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")
copy

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

Seuraavassa sovelluksessa esittelemme sisäkkäiset if-else ehdot osoittamaan tarkempaa päätöksentekoprosessia. Sisällyttämällä yhden if-else rakenteen toiseen, voimme tehdä sarjan päätöksiä useiden kriteerien perusteella.

Tämä käytännön esimerkki havainnollistaa, kuinka ruokakauppa saattaa hallita varastoja perustuen tuotetyyppiin ja tiettyihin ehtoihin, kuten päivät toimituksesta tai varastotasot.

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")
copy

Seuraava päätöspuukaavio esittää visuaalisesti sisäkkäisen if-else-logiikan, jota käytettiin edellisessä koodiesimerkissä:

Joitakin syntaksivinkkejä

Kun kirjoitat ehtolauseita Pythonissa, on tärkeää noudattaa tiettyjä syntaksisääntöjä. Olet ehkä huomannut kaksoispisteiden : ja sisennyksen kriittisen roolin suorituskelpoisten ehtojen luomisessa.

Tarkastellaanpa näiden pienten yksityiskohtien merkitystä:

Kaksoispisteet

Ajattele if-, elif- tai else-lauseen lopussa olevaa kaksoispistettä signaalina, joka sanoo, "Tässä on, mitä tehdä seuraavaksi, jos juuri mainitsemani ehto on tosi." Kaksoispiste toimii kuin tienviitta, joka selkeästi merkitsee, mistä ohjeet alkavat.

Sisennys

Kun sisennetyn koodilohkon yläpuolella oleva ehto on True, kaikki sen alapuolella olevat sisennetyt koodirivit suoritetaan. Jos se ei ole True, Python ohittaa nämä vaiheet ja etsii seuraavan ehdon.


Vaikka nämä saattavat vaikuttaa pieniltä yksityiskohdilta, ne ovat ratkaisevia varmistaaksesi, että koodisi suoritetaan oikein. Kun tulet tutummaksi Pythonin kanssa, nämä käytännöt tulevat sinulle toiseksi luonnoksi.

Mahtavaa työtä näiden Pythonin perustavanlaatuisten asioiden ymmärtämisessä! Ymmärryksesi siitä, miten ohjauslauseet rakennetaan oikein, luo vankan pohjan monimutkaisempien ohjelmointitehtävien käsittelyyn. Nyt, laitetaan uudet taitosi testiin kattavalla haasteella, joka antaa sinulle mahdollisuuden soveltaa oppimaasi käytännön tilanteessa.

Tehtävä

Swipe to start coding

Luo yksinkertainen alennusstrategiajärjestelmä ruokakaupalle, joka soveltaa alennuksia tuotetyypin ja viikonpäivän perusteella.

  • Käytä syöte muuttujia product_type ja day_of_week.
  • Toteuta ehtolauseet tarkistamaan:
    • Jos product_type on "Fruits" ja day_of_week on "Monday", tulosta 10% alennus hedelmistä;
    • Jos product_type on "Vegetables" ja day_of_week on "Tuesday", tulosta 15% alennus vihanneksista;
    • Jos product_type on "Dairy" ja day_of_week on "Wednesday", tulosta 20% alennus maitotuotteista;
    • Jos product_type on "Other", tulosta "No discount available.";
    • Käytä else käsittelemään muita tapauksia, joissa mikään ehto ei täyty.

Tulostusvaatimukset

  • Tulosta viestejä kuten: "10% discount on Fruits today!" jokaiselle ehdolle, joka täyttyy.
  • Jos product_type on "Other", tulosta "No discount available."
  • Jos mikään ehto ei täyty, tulosta "No special discounts today."

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 5
Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Pahoittelemme, että jotain meni pieleen. Mitä tapahtui?
some-alt