Šajā rakstā jūs iemācīsities izveidot lēmumus Python programmā, izmantojot dažādas if… else paziņojuma formas.
Video: Python if … cits paziņojums
Kas notiek, ja … cits Python paziņojums?
Lēmumu pieņemšana ir nepieciešama, ja mēs vēlamies izpildīt kodu tikai tad, ja ir izpildīts noteikts nosacījums.
if… elif… else
Apgalvojums tiek izmantots Python lēmumu pieņemšanā.
Python if paziņojuma sintakse
ja testa izteiksme: paziņojums (-i)
Šeit programma novērtē test expression
un izpildīs paziņojumu (-us) tikai tad, ja testa izteiksme ir True
.
Ja testa izteiksme ir False
, paziņojums (-i) netiek izpildīts (-i).
Programmā Python paziņojuma pamattekstu if
norāda ievilkums. Ķermenis sākas ar ievilkumu, un pirmā neievilktā līnija iezīmē beigas.
Python vērtības, kas nav nulles vērtības, interpretē kā True
. None
un 0
tiek interpretēti kā False
.
Python if paziņojuma blokshēma

Piemērs: Python if paziņojums
# 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.")
Palaidot programmu, izeja būs:
3 ir pozitīvs skaitlis. Tas vienmēr tiek drukāts. Tas arī vienmēr tiek drukāts.
Iepriekš minētajā piemērā num> 0
ir testa izteiksme.
Ķermenis if
tiek izpildīts tikai tad, ja tas tiek novērtēts True
.
Kad mainīgais num ir vienāds ar 3, testa izteiksme ir patiesa un if
tiek izpildīti paziņojumi ķermeņa iekšpusē .
Ja mainīgais skaits ir vienāds ar -1, testa izteiksme ir nepatiesa un paziņojumi ķermeņa daļā if
tiek izlaisti.
print()
Paziņojums neiekļaujas if
bloka (bez atkāpes). Tādējādi tas tiek izpildīts neatkarīgi no testa izteiksmes.
Python ja … cits paziņojums
Sintakse, ja … citādi
ja testa izteiksme: Body of if else: Body of else
if… else
Paziņojums izvērtē test expression
un izpildīt ķermeņa if
tikai tad, ja testa nosacījums ir True
.
Ja nosacījums ir False
, else
izpilda ķermeņa daļu . Bloku atdalīšanai izmanto ievilkumu.
Python, ja … citādi blokshēma

Piemērs, ja … vēl
# 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")
Rezultāts
Pozitīvs vai nulle
Iepriekš minētajā piemērā, kad skaitlis ir vienāds ar 3, testa izteiksme ir patiesa, un if
izpilda pamattekstu un body
izlaiž citu.
Ja skaitlis ir vienāds ar -5, testa izteiksme ir nepatiesa, un else
izpilda un if
izlaiž pamattekstu .
Ja num ir vienāds ar 0, testa izteiksme ir patiesa, un if
tiek izpildīts teksts, bet body
pārējais tiek izlaists.
Python, ja … elif … cits paziņojums
Ja… elif… cita sintakse
ja testa izteiksme: Ja elifa ķermeņa daļa testa izteiksme: Elifa ķermeņa ķermenis cits: Ķermeņa cits
Tas elif
ir īss pārējais, ja. Tas ļauj mums pārbaudīt vairākas izteiksmes.
Ja nosacījums if
ir False
, tas pārbauda nākamā elif
bloka stāvokli utt.
Ja ir visi nosacījumi False
, tiek izpildīts cits.
if… elif… else
Saskaņā ar nosacījumu tiek izpildīts tikai viens bloks starp vairākiem blokiem.
if
Bloks var būt tikai viens else
bloks. Bet tam var būt vairāki elif
bloki.
Ja… elif… cita blokshēma

Piemērs, ja… elif … cits
'''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")
Ja mainīgais num ir pozitīvs, tiek iespiests pozitīvs skaitlis.
Ja skaitlis ir vienāds ar 0, tiek izdrukāta nulle.
Ja skaitlis ir negatīvs, tiek izdrukāts negatīvais skaitlis.
Python Nested if paziņojumi
Mums var būt if… elif… else
paziņojums cita if… elif… else
paziņojuma iekšpusē . To sauc par ligzdošanu datorprogrammēšanā.
Jebkuru šo paziņojumu skaitu var ievietot savā starpā. Ievilkums ir vienīgais veids, kā noskaidrot ligzdošanas līmeni. Viņi var sajaukt, tāpēc, ja vien tas nav nepieciešams, no tiem ir jāizvairās.
Python ligzdo, ja piemērs
'''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")
1. izeja
Ievadiet skaitli: 5 Pozitīvs skaitlis
2. izeja
Ievadiet skaitli: -1 Negatīvs skaitlis
3. izeja
Ievadiet skaitli: 0 Nulle