Tässä artikkelissa opit luomaan päätöksiä Python-ohjelmassa käyttämällä erilaisia muotoja if … else.
Video: Python jos… muuten Lausunto
Entä jos… muu käsky Pythonissa?
Päätöksentekoa tarvitaan, kun haluamme suorittaa koodin vain, jos tietty ehto täyttyy.
if… elif… else
Lausuma käytetään Python päätöksentekoa varten.
Python if -lausekkeen syntakse
jos testilauseke: lause (t)
Täällä ohjelma arvioi test expression
ja suorittaa lauseet vain, jos testilauseke on True
.
Jos testilauseke on False
, lauseita ei suoriteta.
Pythonissa if
lauseen runko osoitetaan sisennyksellä. Runko alkaa sisennyksellä ja ensimmäinen sisäkkäin viiva merkitsee loppua.
Python tulkitsee nollasta poikkeavat arvot True
. None
ja 0
tulkitaan False
.
Python if-lauseen vuokaavio

Esimerkki: Python if -lauseke
# If the number is positive, we print an appropriate message num = 3 if num> 0: print(num, "is a positive number.") print("This is always printed.") num = -1 if num> 0: print(num, "is a positive number.") print("This is also always printed.")
Kun suoritat ohjelmaa, tulos on:
3 on positiivinen luku Tämä tulostetaan aina Tämä tulostetaan myös aina.
Yllä olevassa esimerkissä num> 0
on testilauseke.
Runko if
suoritetaan vain, jos tämä arvioidaan True
.
Kun muuttuja num on yhtä suuri kuin 3, testilauseke on tosi ja lausekkeet rungon sisällä if
suoritetaan.
Jos muuttuja num on yhtä suuri kuin -1, testilauseke on väärä ja lausekkeet rungon sisällä if
ohitetaan.
print()
Lausuma jää ulkopuolelle if
lohkon (Sisentämätön). Siksi se suoritetaan testilausekkeesta riippumatta.
Python jos… muuten Lausunto
Syntaksi jos… muusta
jos testilauseke: Body of if else: Body of else
if… else
Selvitys arvioi test expression
ja tulee suorittaa ruumiin if
vasta, kun testi ehto on True
.
Jos ehto on False
, runko else
suoritetaan. Lohkojen erottamiseen käytetään sisennystä.
Python jos… muuten vuokaavio

Esimerkki jos… muuta
# Program checks if the number is positive or negative # And displays an appropriate message num = 3 # Try these two variations as well. # num = -5 # num = 0 if num>= 0: print("Positive or Zero") else: print("Negative number")
Tuotos
Positiivinen tai nolla
Yllä olevassa esimerkissä, kun num on yhtä suuri kuin 3, testilauseke on tosi ja kohteen runko if
suoritetaan ja body
muut ohitetaan.
Jos num on yhtä suuri kuin -5, testilauseke on väärä ja kohteen runko else
suoritetaan ja sen if
rooli ohitetaan.
Jos num on yhtä suuri kuin 0, testilauseke on tosi ja testin if
suoritus suoritetaan ja body
muun ohitetaan.
Python jos… elif … else Lausunto
Syntaksi jos… elif … muusta
jos testilauseke: Jos if-elif-testi:
Se elif
on lyhyt muuten jos. Sen avulla voimme tarkistaa useita lausekkeita.
Jos ehto if
on False
, se tarkistaa seuraavan elif
lohkon kunnon ja niin edelleen.
Jos kaikki ehdot täyttyvät False
, muu kappale suoritetaan.
Vain yksi lohko useista if… elif… else
lohkoista suoritetaan ehdon mukaan.
if
Lohko voi olla vain yksi else
lohko. Mutta sillä voi olla useita elif
lohkoja.
Vuokaavio jos… elif … muusta

Esimerkki jos… elif… muuta
'''In this program, we check if the number is positive or negative or zero and display an appropriate message''' num = 3.4 # Try these two variations as well: # num = 0 # num = -4.5 if num> 0: print("Positive number") elif num == 0: print("Zero") else: print("Negative number")
Kun muuttujan numero on positiivinen, positiivinen luku tulostetaan.
Jos numero on 0, tulostetaan nolla.
Jos numero on negatiivinen, negatiivinen numero tulostetaan.
Python Sisäkkäin if lausekkeissa
Meillä voi olla if… elif… else
lauseke toisen if… elif… else
lauseen sisällä . Tätä kutsutaan pesinnäksi tietokoneohjelmoinnissa.
Mikä tahansa määrä näitä lauseita voidaan sijoittaa toisiinsa. Sisennys on ainoa tapa selvittää pesimisen taso. Ne voivat hämmentyä, joten niitä on vältettävä, ellei se ole tarpeen.
Python sisäkkäin, jos esimerkki
'''In this program, we input a number check if the number is positive or negative or zero and display an appropriate message This time we use nested if statement''' num = float(input("Enter a number: ")) if num>= 0: if num == 0: print("Zero") else: print("Positive number") else: print("Negative number")
Lähtö 1
Syötä numero: 5 Positiivinen luku
Lähtö 2
Syötä numero: -1 Negatiivinen luku
Lähtö 3
Syötä numero: 0 Nolla