Mantıksal Bağlaçlar #1 - Python Dersleri (Tutorials)

in #blog6 years ago

kapak.jpg

Python programlama derslerinin bu bölümünde yeni bir konuya giriş yapacağız. Konumuz yeni bir konu olsa da bir önceki karşılaştırma operatörleri ile beraber kullanacağımız için önceki derslerimizin anlaşılması oldukça önemlidir.

Karşılaştırma operatörlerini olası koşul durumları için kullanabileceğimizden bahsetmiştik. Ancak bazen birden fazla koşula bağlı durumlar ortaya çıkabilir. İşte böylesi çoklu durumları birbirine bağlamak için mantıksal bağlaçları kullanırız.

Python'da 2 adet mantıksal bağlaç operatörü bulunuyor : AND ve OR. Bunların dışında da NOT operatörü bulunuyor.

and Operatörü

and operatörünü Matematik'teki çarpma işlemi gibi düşünebilirsiniz. Çarpma işleminde sonucun sıfırdan farklı çıkması için tüm çarpım elemanlarının sıfır dışında elemanlar olması lazım. Bir tane bile sıfır olursa sonuç sıfır olur.

and operatöründe de durum aynı şekildedir. Birden fazla koşulun olduğu durumlarda her koşul True olursa sonuç True olacaktır. Koşullardan birinin False olması sonucun False olmasını sağlar.

Uygulamasını görelim :

Örneğimizde iki adet koşul vardır :

14 >= 12

olma durumu ve

"Ali" == "Ali"

durumu. Bu iki şartın sağlanma durumu ise True'dur. Biz bu iki şartı "and" operatörü ile birleştirebiliriz:

14 >= 12 and "Ali" == "Ali"

gibi. Peki sonuç ne olacaktır. Burada "and" operatörünün çarpma gibi davrandığından bahsetmiştim. True olan değerleri 1 olarak kabul edersek False olan değeri de 0 kabul etmemiz gerekir.

İki şartı denklemde yerine yazarsak :

1 x 1

sonuç 1 yani True olacaktır. Peki şartlardan biri sağlanmamış olsa durum nasıl olurdu? Örneğimizi değiştirelim :

Şimdi yeni durumumuz aşağıdaki gibidir :

14 >= 12 and "Ali" == "Ahmet"

Bu iki şarttan 1.si True iken 2.si False'dur. Çarpma işleminde yerine koyarsak 1 x 0 = 0 olacağından sonucumuz False olacaktır.

and operatörü ile bağlanacak koşul durumlarının sayısı değişebilir. Mesela 3 koşulu birbirine bağlayan bir örnek yapalım :

Örnekte görüldüğü gibi 3 şart and operatörleri ile birbirine bağlanmıştır. Sonucu sorgulayalım.

1 < 3

ifadesi doğru bir ifade olduğundan cevap True'dur. (1)

"Ahmet" != "Ahmet"

ifadesi ise iki değer de birbirine eşit olduğundan sonuç False dur. (0)

1.2 > 1.0

ifadesi ise doğru bir ifade olduğundan sonuç True dur. (1)

Toparlayacak olursak sonucumuz 1 x 0 x 1 = 0 olacağından False olacaktır.

and operatörünün kullanımı bu şekildedir.

Şimdilik bu kadar.

Umarım faydalı bir çalışma olmuştur.

Teşekkürler.

yesilayrca.png

Kaynak belirtilmeyen görseller bana aittir. The pictures without source in the post is belong to me

Sort:  

Ya ben bu dersleri çok ihmal ettim, vakitsizlik ve yorgunluk musallat oldu. Bunu da paytonla çözemez miyiz? En son bir ara Karşı cinsten elektrik almaya yönelik bir payton dersi başlığı gözüme çarpmıştı, kaçırmışım o dersi. Şimdi mantıklı mantıklı sal gitsin dersi başlamış. Yapacak bir şey yok, Ali ile Ahmet in sebep olduğu False elektriğin bir denklemi nasıl sıfırladığına hayretler içinde şahit oldum.

Ya ben bu dersleri çok ihmal ettim, vakitsizlik ve yorgunluk musallat oldu. Bunu da paytonla çözemez miyiz?

Yokluğunuz çok belliydi @tahirozgen hocam :)Gelmenizle cevabı almış olduk. Çözeriz tabi neden olmasın :)

Şimdi mantıklı mantıklı sal gitsin dersi başlamış. Yapacak bir şey yok, Ali ile Ahmet in sebep olduğu False elektriğin bir denklemi nasıl sıfırladığına hayretler içinde şahit oldum.

Asıl dersler bundan sonra başlıyor hocam, sizin şahitliğinize çok ihtiyaç olacak. Teşekkür ederim çok değerli, yeri doldurulamaz yorumunuz için . Hoş geldiniz :)

Congratulations @elektroyazilim! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

You received more than 3000 upvotes. Your next target is to reach 4000 upvotes.
You published a post every day of the week

You can view your badges on your Steem Board and compare to others on the Steem Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP

To support your work, I also upvoted your post!

Do not miss the last post from @steemitboard:

The Steem community has lost an epic member! Farewell @woflhart!
SteemitBoard - Witness Update
Do not miss the coming Rocky Mountain Steem Meetup and get a new community badge!

You can upvote this notification to help all Steem users. Learn how here!

You got a 20.98% upvote from @minnowvotes courtesy of @elektroyazilim!

Coin Marketplace

STEEM 0.14
TRX 0.34
JST 0.033
BTC 116974.90
ETH 4613.40
SBD 0.87