Python Python – Koşul İfadeleri By Onur Altıntaş Posted on 3 Aralık 2016 7 min read 0 0 3,828 Paylaş ! Facebook Paylaş ! Twitter Paylaş ! Google+ Paylaş ! Reddit Paylaş ! Pinterest Paylaş ! Linkedin Paylaş ! Tumblr Programlama dillerinde koşul ifadelerine kontrol yapıları da denir. Kontrol yapıları, verilen bir şartın gerçekleşip gerçekleşmediğini kontrol ederek duruma göre verilen kodların çalışmasını sağlar. Bu şekilde programın akışına yön verilir. Bu işlemi “if, elif ve else” deyimleri ile gerçekleştiririz. Aslında birçok diğer programlama dilinde “switch-case” deyimi de kullanılıyor. Ancak Python da bu deyim kullanılmaktadır. Koşul ifadelerinin nasıl kullanıldığından bahsetmeden önce Python daki bir farklılıktan daha bahsetmek istiyorum. Aslında if deyimindeki mantık aynıdır. Farklılık yazım biçimindedir. Diğer programlama dillerinde çalıştırılacak komutlar { } arasında yazılırken Python da girintileme uygulanır. Yani şöyle: C#’ ta if(a==1) { Console.WriteLine(“Adım Onur”); // Komutlarımızı {} içerisine yazdık. } Python’da if (a==1): print(“Adım Onur”) # komutlarımızı girintileme uygulayarak yazdık. Yazım farkını da gördükten sonra if deyiminin ne anlama geldiği ve nasıl kullanıldığı ile başlayalım. if ingilizcede eğer anlamına gelen bir kelimedir. Örneğin: Eğer a değişkeni 10’dan büyükse ifadesini Python’da yazalım. if a>10: ## Bu ifade eğer a 10’dan büyükse demektir. Bu şart sağlandığında altına yazdığımız komutlar işleme konacaktır. Eğer bu şart sağlanmazsa if ‘ in altına yazdığımız komutlar uygulanmaz. elif deyimini ise birden fazla if kullanmamız gerektiği durumlarda kullanırız. İlk if kullanıldıktan sonra yine if gerekli ise elif’ i kullanıyoruz. Değilse eğer anlamına gir. Kullanımı if ile aynıdır. if a>10: #İlk şartımızı if ile yazdık. print(“a, 10’dan büyüktür.”) elif a==10: #Bir sonraki şartımızı elif ile yazdık. print(“a, 10’a eşittir.”) elif a<10: #Yine sonraki şartımızı elif ile yazıyoruz. İstediğimiz kadar elif kullanabiliriz. print(“a, 10’dan küçüktür.”) Gelelim else deyimine. else deyiminde şart sağlanmadığı durumda yapılması gereken kodları yazarız. Yani değilse anlamına gelir. if a<10: print(“a, 10’dan küçüktür.”) elif a==10: print(“a, 10’a eşittir.”) else: #Yukarıdaki şartlar sağlanmadığında else deyiminin altındaki komutlar çalışır. print(“a, 10’dan büyüktür.”) Şimdi kullanıcıdan notunu isteyen ve bu notun harf notu karşılığını yazdıran programı kodlayalım. sinav_not = int(input(“Notunuzu Giriniz: “)) #Kullanıcıdan sınav notunu istedik ve int tipine dönüştürdük. if (sinav_not>=85) and (sinav_not<=100): # Eğer sınav notu 85 ile 100 arasında ise print(“AA”) # AA yaz elif (sinav_not>=70) and (sinav_not<85): # Eğer sınav notu 70 ile 85 arasında ise print(“BB”) # BB yaz elif (sinav_not>=60) and (sinav_not<70): # Eğer sınav notu 60 ile 70 arasında ise print(“CC”) # CC yaz elif (sinav_not>=50) and (sinav_not<60): # Eğer sınav notu 50 ile 60 arasında ise print(“DD”) # DD yaz elif (sinav_not>=0) and (sinav_not<50): # Eğer sınav notu 0 ile 50 arasında ise print(“FF”) # FF yaz else: # Yukarıdaki şartlardan hiçbiri değil ise print(“Yanlış Giriş Yaptınız”) Yanlış Giriş Yaptınız yazdırdı. Bu hafta programlama dillerinin önemli kısımlarından biri olan koşul ifadelerini işledik. Haftaya döngüler konusu ile devam edeceğiz. Görüşmek üzere…