logo

Python'da Koşullu İfadeler

Python'un koşullu ifadeleri, belirli bir Boolean koşulunun doğru veya yanlış olarak değerlendirilmesine göre çeşitli hesaplamalar veya işlemler gerçekleştirir. Python'da IF ifadeleri koşullu ifadelerle ilgilidir.

Bu derste Python'da koşullu ifadelerin nasıl kullanılacağını öğreneceğiz.

Python If İfadesi Nedir?

Karar vermek için Python'daki if ifadesini kullanın. Yalnızca if ifadesinin koşulu karşılandığında yürütülen bir talimatlar bütününe sahiptir. else ifadesi için bazı talimatlar içeren ek else ifadesi, if koşulunun yanlış olması durumunda çalışır.

Python'un if-else ifadesi, bir ifadeyi yerine getirirken diğerinin yanlış olmasını istediğinizde kullanılır.

if İfadesinin Python Sözdizimi:

 if Statement else Statement 

Kod

java'da rastgele sayı nasıl oluşturulur
 # 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) 

Çıktı:

 a is greater than b 

else Koşulu Nasıl Kullanılır?

'Diğer koşulu' genellikle bir ifadeyi diğerine göre değerlendirirken kullanılır. If kod bloğunda belirtilen koşul yanlışsa yorumlayıcı else kod bloğunu çalıştırır.

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

else İfadesi Çalışmadığında

'Aksi durumda olmanızın' istenen sonucu vermediği pek çok durum olabilir. Program mantığındaki bir kusurdan dolayı hatalı sonuç yazdıracaktır. Bu genellikle bir programda ikiden fazla ifade veya koşul olduğunda meydana gelir.

Bir illüstrasyon bu kavramı kavramanızı kolaylaştıracaktır.

Bu durumda her iki değişken de aynı olduğundan (9, 9), programın 'x, y'den büyüktür' çıktısı YANLIŞ'tır. Bunun nedeni, Python'daki ilk koşulu veya if ifadesini değerlendirmesi ve ilk koşulun başarısız olması durumunda varsayılan olarak sonraki koşulu (else ifadesini) yazdırmasıdır. Bir sonraki adımda bu hatanın nasıl düzeltileceği incelenecektir.

Kod

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

Elif Koşulu nasıl kullanılır?

Daha önce yaptığımız 'else koşulu'ndan kaynaklanan sorunu çözmek için 'elif' cümlesini kullanabiliriz. 'Elif' koşulunu kullanarak, ilk iki koşul başarısız olduğunda veya hatalı olduğunda yazılıma üçüncü koşulu veya alternatifi yazdırması talimatını verebilirsiniz.

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

Python Nested if İfadesi

Aşağıdaki örnekte iç içe if İfadesi Python gösterilmektedir

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

Çıktı:

 C is the largest number