Python If ... Else

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

Suorita Esimerkki

Tässä esimerkissä käytimme kahta muuttujaaa ja bosana 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

Suorita Esimerkki

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

Suorita Esimerkki

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

Suorita Esimerkki

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

Suorita Esimerkki

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

Suorita Esimerkki

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

Suorita Esimerkki

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

Suorita Esimerkki

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

Suorita Esimerkki

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

Suorita Esimerkki

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

Suorita Esimerkki

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

Suorita Esimerkki