logo

Feltételes kifejezések Pythonban

A Python feltételes utasításai különféle számításokat vagy műveleteket hajtanak végre aszerint, hogy egy adott logikai feltétel igaznak vagy hamisnak van-e értékelve. A Pythonban az IF utasítások feltételes utasításokkal foglalkoznak.

Ebben az oktatóanyagban megtanuljuk, hogyan kell használni a feltételes utasításokat Pythonban.

Mi az a Python If utasítás?

A döntések meghozatalához használja a Python if utasítását. Olyan utasításokat tartalmaz, amelyek csak akkor hajtódnak végre, ha az if utasítás feltétele teljesül. A további else utasítás, amely néhány utasítást tartalmaz az else utasításhoz, akkor fut, ha az if feltétel hamis.

A Python if-else utasítását akkor használjuk, ha az egyik állítást szeretnénk kielégíteni, míg a másik hamis.

rendszer szoftver

Az if utasítás Python szintaxisa:

 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) 

Kimenet:

 a is greater than b 

Hogyan kell használni az Egyéb feltételt?

Az „egyéb feltételt” általában akkor használják, amikor egy állítást egy másik alapján ítélnek meg. Ha az if kód blokkban említett feltétel hibás, akkor az értelmező az else kód blokkot hajtja végre.

Kód

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

Amikor az else nyilatkozat nem működik

Sok olyan helyzet adódhat, amikor az Ön „egyéb állapota” nem hozza meg a kívánt eredményt. A program logikájának hibája miatt kiírja a hibás eredményt. Ez általában akkor fordul elő, ha egy programban kettőnél több utasítás vagy feltétel van.

Egy illusztráció megkönnyíti Önnek ezt a fogalmat.

Mivel ebben az esetben mindkét változó azonos (9, 9), a program kimenete, miszerint 'x nagyobb, mint y', HAMIS. Ennek az az oka, hogy kiértékeli az első feltételt vagy az if kifejezést Pythonban, majd alapértelmezés szerint kiírja a következő feltételt (az else utasítást), ha az első feltétel sikertelen. A következő lépésben megvizsgáljuk, hogyan lehet ezt a hibát kijavítani.

karakterlánc konvertálása json objektummá

Kód

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

Hogyan kell használni az elif Condition-t?

Használhatjuk az „elif” záradékot a korábban megadott „else feltétel” által okozott probléma megoldására. Az „elif” feltétel használatával utasíthatja a szoftvert a harmadik feltétel vagy alternatíva kinyomtatására, ha az első két feltétel sikertelen vagy hibás.

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

Python beágyazott if utasítás

A következő példa bemutatja a beágyazott if utasítás Python-t

Kód

js készlet
 # 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;) 

Kimenet:

 C is the largest number