logo

Podmienené výrazy v Pythone

Podmienkové príkazy Pythonu vykonávajú rôzne výpočty alebo operácie podľa toho, či je konkrétna booleovská podmienka vyhodnotená ako pravdivá alebo nepravdivá. V Pythone sa príkazy IF zaoberajú podmienenými príkazmi.

V tomto návode sa naučíme, ako používať podmienené príkazy v Pythone.

Čo je to príkaz Python If?

Ak chcete robiť rozhodnutia, použite príkaz if v Pythone. Má súbor inštrukcií, ktoré sa vykonávajú len vtedy, keď je splnená podmienka príkazu if. Dodatočný príkaz else, ktorý obsahuje niektoré inštrukcie pre príkaz else, sa spustí, ak je podmienka if nepravdivá.

vycentrovanie obrázka v css

Príkaz if-else v Pythone sa používa, keď chcete splniť jeden príkaz, zatiaľ čo druhý je nepravdivý.

Python syntax príkazu if:

 if Statement else Statement 

kód

 # 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) 

Výkon:

 a is greater than b 

Ako použiť inú podmienku?

„Iná podmienka“ sa zvyčajne používa pri posudzovaní jedného tvrdenia na základe iného. Ak je podmienka uvedená v bloku kódu if nesprávna, tlmočník vykoná blok kódu else.

javascriptové operátory

kód

 # 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:>

Keď iné vyhlásenie nefunguje

Môže nastať veľa situácií, keď váš „inak stav“ neprinesie požadovaný výsledok. Kvôli chybe v logike programu vypíše nesprávny výsledok. Toto sa zvyčajne vyskytuje, keď sú v programe viac ako dva príkazy alebo podmienky.

Ilustrácia vám tento pojem uľahčí.

Keďže obe premenné sú v tomto prípade identické (9, 9), výstup programu, že 'x je väčšie ako y' je FALSE. Je to preto, že vyhodnotí prvú podmienku alebo výraz if v Pythone a potom štandardne vypíše ďalšiu podmienku (príkaz else), ak prvá podmienka zlyhá. Nasledujúci krok preskúma, ako túto chybu opraviť.

kód

mapa v jave
 # 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:>

Ako používať podmienku elif?

Môžeme použiť klauzulu 'elif' na vyriešenie problému spôsobeného skôr uvedenou 'inou podmienkou'. Pomocou podmienky „elif“ môžete dať softvéru pokyn, aby vytlačil tretiu podmienku alebo alternatívu, keď prvé dve podmienky zlyhajú alebo sú chybné.

kód

 # 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:>

Príkaz Python Nested if

Nasledujúci príklad demonštruje vnorené if Statement Python

kód

 # 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;) 

Výkon:

 C is the largest number