top of page

Python'da Mantıksal Operatörler: Koşullar ve Karar Verme



Hands-on Mentor Kapsamlı Blog İçeriği
Hands-on Mentor Tutorials




Mantıksal Operatörler Nedir?

Mantıksal operatörler, bir veya birden fazla koşulun doğru veya yanlış olup olmadığını belirlemek için kullanılır. Bu operatörler, koşullu ifadeler ve döngülerde yaygın olarak kullanılır ve and, or, not şeklinde üç temel mantıksal operatör bulunur.


Python'da Mantıksal Operatörler

Python'da kullanılan temel mantıksal operatörler ve işlevleri şunlardır:

  • and: Tüm koşullar doğru ise True döner.

  • or: Koşullardan biri doğru ise True döner.

  • not: Koşulun tersini döner.


and Operatörü

and operatörü, her iki koşulun da doğru olması durumunda True döner. Eğer koşullardan biri bile yanlışsa, False döner.


Örnek:

a = 10
b = 5
c = 15

print(a > b and a < c)  # Çıktı: True (Her iki koşul da doğru)
print(a > b and a > c)  # Çıktı: False (İkinci koşul yanlış)


or Operatörü

or operatörü, koşullardan en az birinin doğru olması durumunda True döner. Eğer tüm koşullar yanlışsa, False döner.


Örnek:

a = 10
b = 5
c = 15

print(a > b or a > c)  # Çıktı: True (İlk koşul doğru)
print(a < b or a > c)  # Çıktı: False (Her iki koşul da yanlış)


not Operatörü

not operatörü, koşulun tersini döner. Eğer koşul doğruysa, False; yanlışsa, True döner.


Örnek:

a = 10
b = 5

print(not a > b)  # Çıktı: False (Koşul doğru olduğu için tersini döner)
print(not a < b)  # Çıktı: True (Koşul yanlış olduğu için tersini döner)


Mantıksal Operatörlerin Kullanım Alanları

Mantıksal operatörler, genellikle koşullu ifadeler, döngüler ve fonksiyonlarda kullanılır. İşte bazı örnekler:


Koşullu İfadelerde Kullanım

Mantıksal operatörler, if, elif ve else yapılarında kullanılarak birden fazla koşulu kontrol etmek için kullanılır.


Örnek:

yas = 20
gelir = 3000

if yas >= 18 and gelir >= 2500:
    print("Kredi alabilirsiniz.")
else:
    print("Kredi alamazsınız.")


Döngülerde Kullanım

Mantıksal operatörler, döngülerin çalışmasını kontrol etmek için kullanılır.


Örnek:

sayac = 0
max_deger = 10
durum = True

while sayac < max_deger and durum:
    print(sayac)
    sayac += 1
    if sayac == 5:
        durum = False


Fonksiyonlarda Kullanım

Mantıksal operatörler, fonksiyonların dönüş değerlerini kontrol etmek ve daha karmaşık mantıksal ifadeler oluşturmak için kullanılır.


Örnek:

def sayi_aralikta_mi(sayi, alt_sinir, ust_sinir):
    return sayi >= alt_sinir and sayi <= ust_sinir

sonuc = sayi_aralikta_mi(10, 5, 15)
print(sonuc)  # Çıktı: True

sonuc = sayi_aralikta_mi(20, 5, 15)
print(sonuc)  # Çıktı: False


Mantıksal Operatörlerin Birleşimi

Mantıksal operatörler, birden fazla koşulun aynı anda kontrol edilmesi gerektiğinde birleştirilebilir. Parantezler kullanılarak operatörlerin önceliği belirlenebilir.


Örnek:

a = 10
b = 5
c = 15
d = 20

# a, b'den büyük VEYA c, d'den küçük mü?
print(a > b or c < d)  # Çıktı: True (Her iki koşul da doğru)

# a, b'den büyük VE c, d'den büyük mü?
print(a > b and c > d)  # Çıktı: False (İkinci koşul yanlış)

# a, b'den küçük değil VE c, d'den küçük mü?
print(not a < b and c < d)  # Çıktı: True (İlk koşul yanlış değil ve ikinci koşul doğru)


Mantıksal Operatörlerin Öncelik Sırası

Mantıksal operatörlerin öncelik sırası, operatörlerin nasıl değerlendirileceğini belirler. Python'da mantıksal operatörlerin öncelik sırası şu şekildedir:

  1. not

  2. and

  3. or


Örnek:

a = True
b = False
c = True

print(a or b and c)  # Çıktı: True (Önce and, sonra or değerlendirilir)
print((a or b) and c)  # Çıktı: True (Parantez içi önce değerlendirilir)


Sonuç


Bu blog yazısında, Python'da mantıksal operatörlerin nasıl kullanıldığını, and, or ve not operatörlerini öğrendiniz. Mantıksal operatörler, Python programlamada koşullar ve karar verme işlemlerinde temel bir rol oynar ve birçok farklı alanda uygulama bulur.


 

Python temellerini atıp, veri analizi ve bilimi için yetkinlik kazanmak istiyorsanız, 1 aylık yoğun Python kampına hemen kayıt olabilirsiniz. ~40 saat canlı ders, ~50 adet kapsamlı proje, ~15 adet quiz ve sayısız kodlama egzersizinden oluşan, Finlandiya eğitim modellerinden esinlenilerek Helsinki'de geliştirilen interaktif ve pratik odaklı eğitim programına hemen göz atın !




bottom of page