logo

Nosacījuma izteiksmes Python

Python nosacījuma paziņojumi veic dažādus aprēķinus vai darbības atkarībā no tā, vai konkrēts Būla nosacījums tiek novērtēts kā patiess vai nepatiess. Programmā Python IF priekšraksti attiecas uz nosacījuma priekšrakstiem.

Šajā apmācībā mēs uzzināsim, kā Python lietot nosacījumus.

Kas ir Python If paziņojums?

Lai pieņemtu lēmumus, Python izmantojiet frāzi if. Tam ir instrukciju kopums, kas tiek izpildīts tikai tad, kad ir izpildīts priekšraksta if nosacījums. Papildu priekšraksts else, kas ietver dažus norādījumus priekšrakstam else, tiek izpildīts, ja nosacījums if ir nepatiess.

Python paziņojums if-else tiek izmantots, ja vēlaties apmierināt vienu apgalvojumu, bet otrs ir nepatiess.

Paziņojuma if Python sintakse:

 if Statement else Statement 

Kods

 # Python program to execute if statement a, b = 6, 5 # Initializing the if condition if a > b: code = 'a is greater than b' print(code) 

Izvade:

 a is greater than b 

Kā izmantot citu nosacījumu?

“Cits nosacījums” parasti tiek izmantots, vērtējot vienu apgalvojumu, pamatojoties uz citu. Ja if koda blokā minētais nosacījums ir nepareizs, tulks izpildīs else koda bloku.

Kods

 # Python program to execute if-else statement a, b = 6, 5 # Initializing the if-else condition if a <b: code="a is less than b" print(code) else: print('a is greater than b') < pre> <p> <strong>Output:</strong> </p> <pre> a is greater than b </pre> <h2>When the else Statement does not Work</h2> <p>There could be a lot of situations where your &apos;otherwise condition&apos; doesn&apos;t produce the desired outcome. Due to a flaw in the program&apos;s logic, it will print the incorrect result. This typically occurs when there are more than two statements or conditions in a program.</p> <p>An illustration will make this notion easier for you to grasp.</p> <p>Since both variables, in this case, are identical (9, 9), the program&apos;s output that &apos;x is greater than y&apos; is FALSE. This is because it evaluates the first condition, or the if expression in Python, then prints the next condition (the else statement) by default if the first condition fails. The following step will examine how to fix this mistake.</p> <p> <strong>Code</strong> </p> <pre> # Python program when else condition does not work a, b = 9, 9 # Initializing the if-else condition if a <b: code="a is less than b" else: print(code) < pre> <p> <strong>Output:</strong> </p> <pre> a is greater than b </pre> <h2>How to use the elif Condition?</h2> <p>We can employ the &apos;elif&apos; clause to fix the issue caused by the &apos;else condition&apos; made earlier. You can instruct the software to print the third condition or alternative when the first two conditions fail or are erroneous by using the &apos;elif&apos; condition.</p> <p> <strong>Code</strong> </p> <pre> # Python program to show how to use elif condition a, b = 9, 9 # Initializing the if-else condition if a <b: code="a is less than b" elif a="=" b: else: print(code) < pre> <p> <strong>Output:</strong> </p> <pre> a is equal to b </pre> <h2>Python Nested if Statement</h2> <p>The following example demonstrates nested if Statement Python</p> <p> <strong>Code</strong> </p> <pre> # Python program to show the nested if-else conditions A = 100 B = 200 C = 300 # Initializing the if-else conditions if B &gt; A: if B &gt; C: print(&apos;B is the largest number&apos;) else: if A &gt; B: if A &gt; C: print(&apos;A is the largest number&apos;) elif C &gt; A: if C &gt; B: print(&apos;C is the largest number&apos;) else: print(&apos;All numbers are equal&apos;) if B % C == 0: if A % C == 0: print(&apos;C is a common factor of A and B&apos;) </pre> <p> <strong>Output:</strong> </p> <pre> C is the largest number </pre> <hr></b:></pre></b:></pre></b:>

Kad cits paziņojums nedarbojas

Var būt daudz situāciju, kad jūsu “citādi apstākļi” nesniedz vēlamo rezultātu. Programmas loģikas nepilnības dēļ tā izdrukās nepareizu rezultātu. Tas parasti notiek, ja programmā ir vairāk nekā divi priekšraksti vai nosacījumi.

Ilustrācija ļaus jums vieglāk uztvert šo jēdzienu.

Tā kā abi mainīgie šajā gadījumā ir identiski (9, 9), programmas izvade, ka 'x ir lielāks par y', ir FALSE. Tas ir tāpēc, ka tas novērtē pirmo nosacījumu vai if izteiksmi Python, pēc tam pēc noklusējuma izdrukā nākamo nosacījumu (elas priekšraksts), ja pirmais nosacījums neizdodas. Nākamajā darbībā tiks pārbaudīts, kā šo kļūdu novērst.

Kods

 # Python program when else condition does not work a, b = 9, 9 # Initializing the if-else condition if a <b: code="a is less than b" else: print(code) < pre> <p> <strong>Output:</strong> </p> <pre> a is greater than b </pre> <h2>How to use the elif Condition?</h2> <p>We can employ the &apos;elif&apos; clause to fix the issue caused by the &apos;else condition&apos; made earlier. You can instruct the software to print the third condition or alternative when the first two conditions fail or are erroneous by using the &apos;elif&apos; condition.</p> <p> <strong>Code</strong> </p> <pre> # Python program to show how to use elif condition a, b = 9, 9 # Initializing the if-else condition if a <b: code="a is less than b" elif a="=" b: else: print(code) < pre> <p> <strong>Output:</strong> </p> <pre> a is equal to b </pre> <h2>Python Nested if Statement</h2> <p>The following example demonstrates nested if Statement Python</p> <p> <strong>Code</strong> </p> <pre> # Python program to show the nested if-else conditions A = 100 B = 200 C = 300 # Initializing the if-else conditions if B &gt; A: if B &gt; C: print(&apos;B is the largest number&apos;) else: if A &gt; B: if A &gt; C: print(&apos;A is the largest number&apos;) elif C &gt; A: if C &gt; B: print(&apos;C is the largest number&apos;) else: print(&apos;All numbers are equal&apos;) if B % C == 0: if A % C == 0: print(&apos;C is a common factor of A and B&apos;) </pre> <p> <strong>Output:</strong> </p> <pre> C is the largest number </pre> <hr></b:></pre></b:>

Kā lietot elif nosacījumu?

Mēs varam izmantot klauzulu “elif”, lai novērstu problēmu, ko izraisījis iepriekš izveidotais “cits nosacījums”. Varat norādīt programmatūrai izdrukāt trešo nosacījumu vai alternatīvu, ja pirmie divi nosacījumi neizdodas vai ir kļūdaini, izmantojot nosacījumu “elif”.

Kods

 # Python program to show how to use elif condition a, b = 9, 9 # Initializing the if-else condition if a <b: code="a is less than b" elif a="=" b: else: print(code) < pre> <p> <strong>Output:</strong> </p> <pre> a is equal to b </pre> <h2>Python Nested if Statement</h2> <p>The following example demonstrates nested if Statement Python</p> <p> <strong>Code</strong> </p> <pre> # Python program to show the nested if-else conditions A = 100 B = 200 C = 300 # Initializing the if-else conditions if B &gt; A: if B &gt; C: print(&apos;B is the largest number&apos;) else: if A &gt; B: if A &gt; C: print(&apos;A is the largest number&apos;) elif C &gt; A: if C &gt; B: print(&apos;C is the largest number&apos;) else: print(&apos;All numbers are equal&apos;) if B % C == 0: if A % C == 0: print(&apos;C is a common factor of A and B&apos;) </pre> <p> <strong>Output:</strong> </p> <pre> C is the largest number </pre> <hr></b:>

Python ligzdotas if paziņojums

Nākamajā piemērā ir parādīts ligzdots, ja paziņojums Python

Kods

 # Python program to show the nested if-else conditions A = 100 B = 200 C = 300 # Initializing the if-else conditions if B &gt; A: if B &gt; C: print(&apos;B is the largest number&apos;) else: if A &gt; B: if A &gt; C: print(&apos;A is the largest number&apos;) elif C &gt; A: if C &gt; B: print(&apos;C is the largest number&apos;) else: print(&apos;All numbers are equal&apos;) if B % C == 0: if A % C == 0: print(&apos;C is a common factor of A and B&apos;) 

Izvade:

 C is the largest number