Program yazarken en cok başvurduğumuz ifadelerden biri koşul deyimleridir. Python’da da, diğer dillerde olduğu gibi if-else deyimleri mevcuttur. Kullananlar mutlaka vardır, benim sevmediğim ve hic kullanmadığım switch-case koşul deyimleri Python’da bulunmuyor. Sadece if-else ile tum işlerinizi yapıyorsunuz. Zaten yeterli, bence fazlasına hic gerek yok. Koşul deyimlerine başlamadan once Python’da cok onemli olan bir şeyden bahsetmem gerekiyor. C ve turevi dillerde kod yazmış arkadaşlar blokları işaretleriyle acıp kapatırlar. Python’da bloklar icin mevcut bir işaret yoktur. Bunu, programı yazdığınız editorde, satırda girintilerle halledeceksiniz. Girinti miktarını soracak olursanız, denedim ve onemi olmadığını gordum fakat okunabilirlik acısında klavyeden bir kere “tab” tuşuna basmak iyi olacaktır. Onerdiğim DrPython’u kullanırsanız, bu girintiler otomatik olarak ayarlanıyor . Yazımı cok basit olduğu icin direk basit bir ornekle başlamak istiyorum. Kod:
a=input("Ilk sayiyi giriniz:") b=input("Ikinci sayiyi giriniz:") if a==b: print "Girdiginiz sayilar birbirine esit." else: print "Girdiginiz sayilar birbirine e"sit degil.
Ornek programı yazıp calıştırdığınızda iki sayı girmeniz istenecek. Program, girdiğiniz iki sayının eşit olup olmadığını kontrol ederek sizi bilgilendirmektedir. Birden fazla koşul kontrol edilmek istendiğinde, bircok programlama dilinde “else if” deyimi kullanılır. Python’da bu deyim “elif” olarak gecmektedir. Basit bir ornek de bunun icin yapalım. Kod:
ogrenciNotu=input("Ogrencinin notunu giriniz:") #ogrencinin gectigi notlar if ogrenciNotu>=90: print "AA" elif ogrenciNotu=80: print "BA" elif ogrenciNotu=70: print "BB" elif ogrenciNotu=60: print "CB" elif ogrenciNotu=50: print "CC" elif ogrenciNotu=40: print "DC" #ogrencinin kaldigi notlar elif ogrenciNotu=30: print "DD" elif ogrenciNotu=20: print "FD" else: print "FF"
Ornekteki program, girilen ortalamaya gore oğrencinin harf notunu cıktı olarak ekrana basmaktadır. Kodda aralarda # ile başlayarak yazdığım satırlar acıklama satırlarıdır, yani Python’da acıklama satırı yazmak istediğinizde # işaretini kullanmanız gerekiyor. Python’daki koşul deyimleri konusu bu kadar. Dikkat etmeniz gereken en onemli şey satırlardaki girintiler. Orneğin ic ice koşul ifadeleri yazdığınızda buna daha cok dikkat etmeniz gerekiyor, yoksa karışabilir Kolay gelsin. İc ice koşul ifadelerine kucuk bir ornek: Kod:
yasiniz = input("Yasinizi giriniz:") if yasiniz>=60: print "Yasli" else: if yasiniz