Python, ja, ja ... cits, ja ... elif ... cits un Nested if paziņojums

Š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… elseApgalvojums tiek izmantots Python lēmumu pieņemšanā.

Python if paziņojuma sintakse

 ja testa izteiksme: paziņojums (-i)

Šeit programma novērtē test expressionun 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 ifnorā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. Noneun 0tiek interpretēti kā False.

Python if paziņojuma blokshēma

Ja paziņojuma blokshēma Python programmēšanā

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> 0ir testa izteiksme.

Ķermenis iftiek 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 iftiek 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ļā iftiek izlaisti.

print()Paziņojums neiekļaujas ifbloka (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… elsePaziņojums izvērtē test expressionun izpildīt ķermeņa iftikai tad, ja testa nosacījums ir True.

Ja nosacījums ir False, elseizpilda ķermeņa daļu . Bloku atdalīšanai izmanto ievilkumu.

Python, ja … citādi blokshēma

Ja… cita paziņojuma blokshēma Python

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 ifizpilda pamattekstu un bodyizlaiž citu.

Ja skaitlis ir vienāds ar -5, testa izteiksme ir nepatiesa, un elseizpilda un ifizlaiž pamattekstu .

Ja num ir vienāds ar 0, testa izteiksme ir patiesa, un iftiek izpildīts teksts, bet bodypā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 elifir īss pārējais, ja. Tas ļauj mums pārbaudīt vairākas izteiksmes.

Ja nosacījums ifir False, tas pārbauda nākamā elifbloka stāvokli utt.

Ja ir visi nosacījumi False, tiek izpildīts cits.

if… elif… elseSaskaņā ar nosacījumu tiek izpildīts tikai viens bloks starp vairākiem blokiem.

ifBloks var būt tikai viens elsebloks. Bet tam var būt vairāki elifbloki.

Ja… elif… cita blokshēma

Ja… elif… .else paziņojuma blokshēma Python

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… elsepaziņojums cita if… elif… elsepaziņ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

Interesanti raksti...