ProgramlamaPython

Python Mantıksal Bağlaçlar

Herkese merhaba, bir önceki yazıda if-else ve elif konularını ele almıştık bu yazıda ise if-else ve benzer yapılarda sıkça kullanılacak olan “ve” ile “veya” bağlacını ele alacağız. İf else üzerinden anlatacak olursak şu şekilde ele alabiliriz örneğin bir öğrencinin not hesabını sonrası alacağı değeri hesaplayan bir uygulama yaptığımızı ele alalım dolayısı ile not aralıklarını yazarak hangi değeri almış bunu anlamalıyız. Şimdi böyle bir senaryo normalde şöyle olmalıdır ;

Örnek 1

Şimdi yukarıdaki kodu incelediğinizde aslında python size doğru sonucu verir ancak burada açık nokta vardır zira not sayısını belirli bir aralıkta arıyor olmanız gerekebilir. Yukarıdaki örnekteki sinav_sonucu değişkeninin sahip olduğu 45 değeri hem 60’tan hem 80’den hem de 100’den küçüktür. Dolayısı ile biz bu 45 sayısını ararken belirli kriterler eklersek o zaman her zaman daha doğru sonuç çıkacaktır. İşte bu kriteri artırmak için pythonda “and” (ve) ile “or” (veya) mantıksal bağlaçları kullanılır. Yani şöyle olmalıdır ;

Örnek 2

bunun koda dökülmüş hali ise şöyledir ;

Örnek 3

Görüldüğü üzere burada örneğin 0 ile 20 arasına bir aralık konularak arama kriterleri kısıtlanmış ve daha doğru sonuca yönlendirilmiştir.

or” bağlacının Türkçe de karşılığı “veya” anlamındadır. Dolayısı ile burada sunulan seçeneklerden en az birinin uygun olması yeterlidir. Örneğin iş başvurularında “Askerlik Yapılmış veya Tecilli” ibaresi mevcuttur dolayısı ile iki seçenek sunulmuş ve birinin şartı karşılaması yeterli kabul edilmiştir. Programlama konusunda da mantık bu şekildedir. Örneğin tek koşul içinde yazacağınız bir kaç seçenekten birinin kabul edilmesi programda o koşulun sağlanması için yeterli olacaktır. Yukarıda ki askerlik şartı örneğini koda dökecek olursak;

Örnek 4

Yukarıda ki “Örnek 4” adlı resimde görüldüğü üzere “or” kullanılmamıştır . Bu şekilde de istediğimiz sonuca ulaşabiliriz ancak kod uzunluğu artacak ve programlama da daha uzun koşulları yönetmek zorlanmamıza veya kodların karışmasına sebep olacaktır. İşte python da “or” kullanarak dağınıklığı ve koşullarda ki fazladan kod yazma durumunu ortadan kaldırabiliriz. Yukarıdaki örneğin “or” kullanılarak yapılmışı ise şöyle olacaktır.

Örnek 5

Örnek 5 adlı resimde de görüldüğü üzere “or” kullanılmış ve koşullardan sadece “Yapıldı” durumu karşılanmış olmasına rağmen buna istinaden if blogu çalıştırılmış ve sonuç “Askerlik Yapıldı veya Tecilli” olmuştur.

Bir yazının daha sonuna geldik. Bir sonraki yazıda görüşmek dileğiyle.

Etiketler
Daha Fazla Göster

Bir Cevap Yazın

Başa dön tuşu
Kapalı
Kapalı

Reklam Engelleyici Algılandı

Lütfen reklam engelleyiciyi devre dışı bırakarak bizi desteklemeyi düşünün