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:
# 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ö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.
# 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 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.
# 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 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.
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
jaday_of_week
. - Toteuta ehtolauseet tarkistamaan:
- Jos
product_type
on"Fruits"
jaday_of_week
on"Monday"
, tulosta 10% alennus hedelmistä; - Jos
product_type
on"Vegetables"
jaday_of_week
on"Tuesday"
, tulosta 15% alennus vihanneksista; - Jos
product_type
on"Dairy"
jaday_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.
- Jos
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
Kiitos palautteestasi!