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:
not
and
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 !