logo

Wyrażenia warunkowe w Pythonie

Instrukcje warunkowe Pythona wykonują różne obliczenia lub operacje w zależności od tego, czy dany warunek logiczny jest oceniany jako prawdziwy, czy fałszywy. W Pythonie instrukcje JEŻELI dotyczą instrukcji warunkowych.

W tym samouczku dowiemy się, jak używać instrukcji warunkowych w Pythonie.

Co to jest instrukcja Pythona If?

Aby podejmować decyzje, użyj instrukcji if w Pythonie. Zawiera zbiór instrukcji, które są wykonywane tylko wtedy, gdy spełniony jest warunek instrukcji if. Dodatkowa instrukcja else, która zawiera instrukcje dotyczące instrukcji else, jest wykonywana, jeśli warunek if jest fałszywy.

Linux edytuj plik

Instrukcja Pythona if-else jest używana, gdy chcesz spełnić jedną instrukcję, podczas gdy druga jest fałszywa.

Składnia Pythona instrukcji if:

 if Statement else Statement 

Kod

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

Wyjście:

 a is greater than b 

Jak używać warunku else?

Warunek „else” jest zwykle używany, gdy oceniamy jedno stwierdzenie na podstawie innego. Jeśli warunek wymieniony w bloku kodu if jest błędny, interpreter wykona blok kodu else.

ciąg do znaku

Kod

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

Gdy instrukcja else nie działa

Może zaistnieć wiele sytuacji, w których Twój „inny stan” nie przyniesie pożądanego rezultatu. Z powodu błędu w logice programu wydrukuje on błędny wynik. Zwykle ma to miejsce, gdy w programie znajdują się więcej niż dwie instrukcje lub warunki.

Ilustracja ułatwi ci zrozumienie tego pojęcia.

Ponieważ w tym przypadku obie zmienne są identyczne (9, 9), wynik programu wskazujący, że „x jest większe niż y”, ma wartość FAŁSZ. Dzieje się tak, ponieważ ocenia pierwszy warunek lub wyrażenie if w Pythonie, a następnie domyślnie wypisuje następny warunek (instrukcję else), jeśli pierwszy warunek nie powiedzie się. W następnym kroku sprawdzimy, jak naprawić ten błąd.

Kod

uruchamianie skryptów w systemie Linux
 # 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:>

Jak korzystać z warunku elif?

Możemy zastosować klauzulę „elif”, aby rozwiązać problem spowodowany wcześniejszym „warunkiem else”. Możesz poinstruować oprogramowanie, aby wydrukowało trzeci warunek lub alternatywę, gdy pierwsze dwa warunki nie spełnią się lub będą błędne, używając warunku „elif”.

Kod

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

Zagnieżdżona instrukcja if w języku Python

Poniższy przykład ilustruje zagnieżdżoną instrukcję if w języku Python

Kod

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

Wyjście:

 C is the largest number