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… elseLausuma käytetään Python päätöksentekoa varten.
Python if -lausekkeen syntakse
jos testilauseke: lause (t)
Täällä ohjelma arvioi test expressionja suorittaa lauseet vain, jos testilauseke on True.
Jos testilauseke on False, lauseita ei suoriteta.
Pythonissa iflauseen runko osoitetaan sisennyksellä. Runko alkaa sisennyksellä ja ensimmäinen sisäkkäin viiva merkitsee loppua.
Python tulkitsee nollasta poikkeavat arvot True. Noneja 0tulkitaan False.
Python if-lauseen vuokaavio
Vuokaavio if-lauseesta Python-ohjelmoinnissa
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> 0on testilauseke.
Runko ifsuoritetaan vain, jos tämä arvioidaan True.
Kun muuttuja num on yhtä suuri kuin 3, testilauseke on tosi ja lausekkeet rungon sisällä ifsuoritetaan.
Jos muuttuja num on yhtä suuri kuin -1, testilauseke on väärä ja lausekkeet rungon sisällä ifohitetaan.
print()Lausuma jää ulkopuolelle iflohkon (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… elseSelvitys arvioi test expressionja tulee suorittaa ruumiin ifvasta, kun testi ehto on True.
Jos ehto on False, runko elsesuoritetaan. Lohkojen erottamiseen käytetään sisennystä.
Python jos… muuten vuokaavio
Vuokaavio if … else -lausekkeesta Pythonissa
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 ifsuoritetaan ja bodymuut ohitetaan.
Jos num on yhtä suuri kuin -5, testilauseke on väärä ja kohteen runko elsesuoritetaan ja sen ifrooli ohitetaan.
Jos num on yhtä suuri kuin 0, testilauseke on tosi ja testin ifsuoritus suoritetaan ja bodymuun ohitetaan.
Python jos… elif … else Lausunto
Syntaksi jos… elif … muusta
jos testilauseke: Jos if-elif-testi:
Se elifon lyhyt muuten jos. Sen avulla voimme tarkistaa useita lausekkeita.
Jos ehto ifon False, se tarkistaa seuraavan eliflohkon kunnon ja niin edelleen.
Jos kaikki ehdot täyttyvät False, muu kappale suoritetaan.
Vain yksi lohko useista if… elif… elselohkoista suoritetaan ehdon mukaan.
ifLohko voi olla vain yksi elselohko. Mutta sillä voi olla useita eliflohkoja.
Vuokaavio jos… elif … muusta
Vuokaavio if… elif… .else-lauseesta Pythonissa
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… elselauseke toisen if… elif… elselauseen 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







