Python If ... Else
- Edellinen Sivu Python sanakirja
- Seuraava Sivu Python While-silmukka
Python ehdot ja If-lauseet
Python tukee matematiikasta peruslogiikkakriteerejä:
- On yhtä suuri kuin:
a == b
- Ei ole yhtä suuri kuin:
a != b
- Vähempi kuin:
a < b
- Pienempi tai yhtä pieni kuin:
a <= b
- Suurempi:
a > b
- Suurempi tai yhtä suuri kuin:
a >= b
Nämä ehdot voidaan käyttää monella tavalla, yleisimmin "if-lause" ja silmukat.
if-lause käyttää if
avainsanoja kirjoittaessa.
Esimerkki
If-lauseen
a = 66 b = 200 if b > a: print("b is greater than a")
Tässä esimerkissä käytimme kahta muuttujaaa
ja b
osana if-lauseen osaa, ne käytetään testataan b:llä onko se suurempi kuin a. Koska a on 66 ja b on 200, tiedämme, että 200 on suurempi kuin 66, joten tulostamme "b on suurempi kuin a" näytölle.
Sisennys
Python riippuu sisennyksestä, ja tyhjät tilat käytetään koodin alueiden määrittämiseen. Muut ohjelmointikieliä käyttävät yleensä sulkeita tämän tarkoituksen hyväksi.
Esimerkki
Ei sisennettyä If -lauseita (aiheuttaa virheen):
a = 66 b = 200 if b > a: print("b is greater than a") # virhe
Elif
elif
avainsana on pythonin tapa ilmaista "Jos edellinen ehto ei ole oikea, kokeile tätä ehtoa".
Esimerkki
a = 66 b = 66 if b > a: print("b is greater than a") elif a == b: print("a and b are equal")
Tässä esimerkissäa
on yhtä suuri b
,joten ensimmäinen ehto ei ole täytetty, mutta elif
ehto on totta, joten tulostamme näytölle "a ja b ovat yhtä suuret".
Else
else -avainsana ottaa vastaan kaikki sisäisen ehtojen kattamattomat sisällöt.
Esimerkki
a = 200 b = 66 if b > a: print("b is greater than a") elif a == b: print("a and b are equal") else: print("a is greater than b")
Tässä esimerkissäa
on suurempi b
,joten ensimmäinen ehto ei ole täytettyelif
ehtoja ei myöskään ole täyttyvä, joten siirrytään else
ehtoja ja tulostaa näytölle "a on suurempi kuin b".
Voit käyttää myös ilman elif
n else
:
Esimerkki
a = 200 b = 66 if b > a: print("b is greater than a") else: print("b is not greater than a")
Lyhennetty If
Jos sinulla on vain yksi lause, joka on suoritettava, voit sijoittaa sen if-lauseen kanssa samalle riville.
Esimerkki
Yksirivinen if -lause:
a = 200 b = 66 if a > b: print("a is greater than b")
Lyhennetty If ... Else
Jos sinulla on vain kaksi lausetta, jotka on suoritettava, yksi if:lle ja toinen else:lle, voit sijoittaa ne kaikki samalle riville:
Esimerkki
Yksirivinen if else -lause:
a = 200 b = 66 print("A") if a > b else print("B")
Voit käyttää useita else -lauseita samassa rivissä:
Esimerkki
Yksirivinen if else -lauseella on kolme ehtoa:
a = 200 b = 66 print("A") if a > b else print("=") if a == b else print("B")
And
and
Avainsana on looginen operaattori, jota käytetään ehdollisten lauseiden yhdistämiseen:
Esimerkki
Testaa, onko a suurempi kuin b ja c suurempi kuin a:
a = 200 b = 66 c = 500 if a > b and c > a: print("Both conditions are True")
Or
or
Avainsanat ovat myös loogisia operaattoreita, joita käytetään ehdollisten lauseiden yhdistämiseen:
Esimerkki
Testaa, onko a suurempi kuin b tai a suurempi kuin c:
a = 200 b = 66 c = 500 if a > b or a > c: print("At least one of the conditions is True")
Sisäkkäinen If
Voit sisällyttää if-lauseen if-lauseeseen, mikä kutsutaan sisäkkäiseksi if-lauseeksi.
Esimerkki
x = 52 if x > 10: print("Above ten,") if x > 20: print("and also above 20!") else: print("but not above 20.")
pass-lause
if-lause ei voi olla tyhjä, mutta jos kirjoitat tyhjän if-lauseen jostakin syystä, käytä pass-lauseen välttääksesi virheen.
Esimerkki
a = 66 b = 200 if b > a: pass
- Edellinen Sivu Python sanakirja
- Seuraava Sivu Python While-silmukka