Python Koşul İfadeleri

Hüseyin

Hüseyin

Üye
Top Poster Of Month
Katılım
21 Ocak 2024
Mesajlar
78
Tepkime puanı
27
Puanları
18
Koşullu ifadeler

Varsayılan olarak, Python kodundaki ifadeler yukarıdan aşağıya doğru sırayla yürütülür. İşleme mantığı gerektiriyorsa, sıralı yürütme akışı iki şekilde değiştirilebilir:

Koşullu yürütme: belirli bir ifade doğruysa bir veya daha fazla deyimden oluşan bir blok yürütülür
Tekrarlı yürütme: Bir veya daha fazla deyimden oluşan bir blok, belirli bir ifade doğru olduğu sürece tekrarlı olarak yürütülür. Bu bölümde if, else, elif ifadelerini ele alacağız. Önceki bölümlerde öğrendiğimiz karşılaştırma ve mantıksal operatörler burada faydalı olacaktır.

If Koşulu

Python ve diğer programlama dillerinde if anahtar kelimesi bir koşulun doğru olup olmadığını kontrol etmek ve blok kodunu çalıştırmak için kullanılır. İki nokta üst üste işaretinden sonra girintiyi unutmayın.

Python:
# syntax
if condition:
    this part of code runs for truthy conditions

Örnek:

Python:
a = 3
if a > 0:
    print('A is a positive number')
# A is a positive number

Yukarıdaki örnekte görebileceğiniz gibi 3, 0'dan büyüktür. Koşul doğrudur ve blok kodu yürütülmüştür. Ancak koşul false ise sonucu göremeyiz. False koşulunun sonucunu görmek için başka bir bloğumuz olmalı, bu da else olacak.


If Else

Koşul doğruysa ilk blok çalıştırılır, değilse else koşulu çalıştırılır.

Python:
# syntax
if condition:
    this part of code runs for truthy conditions
else:
     this part of code runs for false conditions

Örnek:

Python:
a = 3
if a < 0:
    print('A is a negative number')
else:
    print('A is a positive number')



Yukarıdaki koşulun yanlış olduğu kanıtlanır, bu nedenle else bloğu yürütülür. Peki ya koşulumuz ikiden fazla ise? elif kullanabiliriz.

If Elif Else

Günlük hayatımızda her gün kararlar alırız. Bir ya da iki koşulu değil, birden fazla koşulu kontrol ederek karar veririz. Tıpkı hayat gibi programlama da koşullarla doludur. Birden fazla koşulumuz olduğunda elif kullanırız.

Python:
# syntax
if condition:
    code
elif condition:
    code
else:
    code

Örnek:

Python:
a = 0
if a > 0:
    print('A is a positive number')
elif a < 0:
    print('A is a negative number')
else:
    print('A is zero')

Python:
# syntax
code if condition else code

Örnek:

Python:
a = 3
print('A is positive') if a > 0 else print('A is negative') # first condition met, 'A is positive' will be printed

İç İçe Koşullar

Koşullar iç içe yerleştirilebilir

Python:
# syntax
if condition:
    code
    if condition:
    code

Örnek:

Python:
a = 0
if a > 0:
    if a % 2 == 0:
        print('A is a positive and even integer')
    else:
        print('A is a positive number')
elif a == 0:
    print('A is zero')
else:
    print('A is a negative number')

Mantıksal operatör ve kullanarak iç içe koşul yazmaktan kaçınabiliriz.

If Koşulu ve Mantıksal Operatörler

Python:
# syntax
if condition and condition:
    code

Örnek:

Python:
a = 0
if a > 0 and a % 2 == 0:
        print('A is an even and positive integer')
elif a > 0 and a % 2 !=  0:
     print('A is a positive integer')
elif a == 0:
    print('A is zero')
else:
    print('A is negative')

If ve Or Mantıksal Operatörleri
Python:
# syntax
if condition or condition:
    code

Örnek:

Python:
user = 'Okan'
access_level = 3
if user == 'admin' or access_level >= 4:
print('Access granted!')
else:
print('Access denied!')
 
Geri
Üst