Python 2

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

2.

Koşullu Durumlar
2.1. Boolean

Boolean sadece iki değer tutabilen bir veri tipidir. Bu değerler True ve False’dur. Bu veri tipi genellikle
koşullu durumlarda koşulu kontrol etmek için kullanılır.

 Bir sayıyı bool tipine çevirebiliriz. Sayı eğer 0’dan farklı ise True olarak döner. Eğer sayı 0’a
eşit ise bu seferde False olarak döner.

2.2.Karşılaştırma Operatörleri

Karşılaştırma yaparken kullandığımız operatörlerdir.

 Eşit eşit (==) : İki değer birbirine eşitse True, eşit değilse False döner.

 Eşit Değil (!=): İki değer birbirine eşit değilse True, eşit ise False döner.
 Büyüktür (>): Soldaki değer sağdaki değerden büyükse True, değilse False döner.
 Küçüktür (<): Soldaki değer sağdaki değerden küçükse True değilse False döner.

 Büyük Eşit (>=): Soldaki değer sağdaki değerden büyükse ya da eşitse True döner, ikisi de
değilse False döner. Büyük ya da eşit durumlarından birisinin geçerli olması yeterli.
 Küçük Eşit(<=): Soldaki değer sağdaki değerden küçük veya eşit ise True döner ikiside değilse
False döner. Küçük ya eşit olma durumlarından birisinin geçerli olması yeterli.

2.3.Mantıksal Bağlaçlar

İki yada daha fazla karşılaştırmayı aynı koşulun içinde kontrol edilirken kullanılırlar.

 And Operatörü: And operatörünün kullanıldığı koşullarda sonucun True dönmesi için bütün
karşılaştırmalar True çıkması lazım. And operatörünün kullanıldığı koşul durumunda False
çıkan karşılaştırma olursa sonuç False çıkar. Sonucun True çıkması için bütün karşılaştırmalar
True çıkmalı.

 Or Operatörü: Or operatörünün kullanıldığı koşul durumundaki karşılaştırmalardan herhangi


biri doğru çıkarsa sonuç True döner. Yani en az 1 tane True dönen karşılaştırma varsa koşul
durumu da True döner. False dönmesi için bütün karşılaştırmaların yanlış olması gerekir.
 Not Operatörü: Not operatörünün kullanıldığı işlemin sonucu True ise False olur, False ise
True olur.

2.4.Koşullu Durumlar
 İf Bloğu: İf bloğu istediğimiz bir yerde bir koşul gerçekleşiyorsa yapılacak gerçekleşmiyorsa
yapılmayacak işlemleri yapabilmemizi sağlar. Günlük hayattan yağmur yağarsa şemsiye al,
yağmazsa alma örneğini verebiliriz. İşte bu örnekte bir koşulumuz ve sadece koşulumuzun
gerçekleştiği durumda yapılacak görevimiz var. Programlamada da bu şekilde bir koşul
sağlanıyorsa bazı işlemler yaptırmak için if bloğunu kullanıyoruz. İf bloğunun yazımı:
İf (koşul):
# koşul sağlanırsa yapılacak işlemler
# koşul sağlanırsa yapılacak işlemler

şeklindedir. İf bloğuna sokmak istediğiniz satırlar yukarıdaki gibi if bloğunun altında bir blok öteye
yazılır. Eğer koşul gerçekleşirse if bloğunun altında ve bir blok sağdaki kodlar çalışır.

 İf- Else Bloğu: İf bloğunun nasıl kullanıldığına zaten baktık. Burada önemli olan else bloğu.
Else bloğu da eğer if bloğuna yazdığımız koşul sağlanmadığı durumda çalışır. Yani if bloğunun
yanına yazdığımız koşul True ise İf bloğundaki kodlar eğer False ise else bloğundaki kodlar
çalışır.
İf (koşul):
# koşul sağlanırsa yapılacak işlemler
# koşul sağlanırsa yapılacak işlemler
else:
#koşul sağlanmazsa yapılacak işlemler
 İf-elif-else Bloğu: İf bloğunda tek bir koşula göre işlem yaptırıyorduk. İf-else’de ise koşulun
olduğu veya olmadığı durumlarda işlemler yaptırıyorduk. Bu blokta ise birden fazla koşulu
kontrol ederek işlemler yaptıracağız. Yani eğer ifin yanına yazılan koşul1 gerçekleşmezse ve
elifin yanına yazılan koşul2 gerçekleşirse elif bloğu içindeki kodlar çalışır. Tabii ki istediğimiz
kadar koşulu kontrol edebilmek için istediğimiz kadar elif kullanabiliriz.
İf (koşul1):
#yapılacak işlemler
elif (koşul2):
#yapılacak işlemler
elif (koşul3):
#yapılacak işlemler
//
//
else:
#yapılacak işlemler

Kodlar her zaman yukarıdan aşağıya yürütülür. Yani buda demektir ki önce if koşulu kontrol edilecek
eğer doğruysa if bloğu altındaki tüm kodlar çalıştırılacak ve bütün if-elif-else bloğundan çıkacak ve
devam edecek. Eğer ifin yanındaki koşul yanlış ve herhangi bir elif koşulu doğru o zaman o elifin
içindeki kodlar çalışacak ve geri kalan bloglar atlanarak devam edilecek. İşte bu yapıda bu şekilde.

You might also like