11-03-2025 Saat 19:09
Python programlarınızda programın akışını koşullara uygun yönlendirebilirsiniz.
Bunun için "if" kalıpları kullanılır. bir "if" kalıbı en az bir başlıktan ve gövdesinden oluşur.
Başlıkta koşul belirlenir ve koşul yerine geldiyse gövdedekiişleme yönlendirir. Koşul oluşmuyorsa
hiç bir işlem yapmadan sonlanır veya bir sonraki işleme, varsa yönlendirir.
Örnek:
Bu örnekte "X"in değeri "11" ise işleme yönlendirir. Ve işlemin sonucu ekrana "X = 11" yazdırılır.
İlk satır "X = 11" değil de, "X = 10" olsaydı, progam işlemsiz boş bir satır ile kapanırdı.
Örnek:
Bu örnekte koşul "Hey" karakter dizininde (Kelime) "H" harfinin bulunup, yada bulunmaması.
"in" Dizinler/Listeler üzerinde işlem yapan bir Python yöntemi. Burada kullanılan değer de bir dizin.
"pirnt()" fonksiyonu içinde eklediği tırnaklar dışında kalan "u" ise sade Windows üzerinde Python2
kullananlar için geçerli. Diğer işletim sistemlerinde veya Python3'de gerkmiyor, anca bir etki de yapmıyor. Python2'de ilk satırdaki Unicode tanımlama metnine rağmen ASCI karakterleri dışında
(Türkçe) karakterler bulunan metinlere eklenmesi gerkiyor. Eklememim amacı, her sistemde ve her sürümde çalışan bir kod yazmak.
Örnek:
Bir "if" kalıbı birden fazla başlık içerebilir ve her başlığın bir gövdesi olur. Ama sade bir "if" başlığı
içerebilir ve ilk sınanan koşul "if" başlığındaki koşul olur. Ve bir de bir "else" başlığı içerebilir
ve hiç bir koşul içermez, sade diğer koşullar gerçekleşmediyse alternatif bir işlem sunar. Ve
tabi olarak bir en başta ve diğeri kalıbın en sonunda yer alırlar.
Örnek:
Bu örnekte "range()" metodunu kullandık. Ve "elif" (anlam olarak else if kısaltması) ekledik.
Bir "if" kalıbı çok sayıda "elif" başlığı ve gövdelerini içerebilir. "range() metodu sade tam sayılar için kullanılabilir.
Örnek:
Bu örnek "if" kalıplarının kullanımı hakkında biraz daha anlamlı görünebilir. 16 ve 18 sıralı satırlar
eşdeğer satırlar. 18 sıralı satır Python2 kullanıcılarında çalışır. 16 sıralı satır Python3'de çalışır.
Bunları işaretleyerek veya işaretini açarak kullanılır olarak şeçebilirsiniz.
6. ve 7. satırlarda seçimleri list (listeler) yapısı içinde sıraladık. Böyle daha az "elif" başlığına ihtiyaç olmuş oluyor.
Boş "print()" satırlarının amacı, program akışı esnasında görüntüyü düzenlemek ve bu sayede okunaklığı artırmak.
İlginiz için teşekkürler.
Bunun için "if" kalıpları kullanılır. bir "if" kalıbı en az bir başlıktan ve gövdesinden oluşur.
Başlıkta koşul belirlenir ve koşul yerine geldiyse gövdedekiişleme yönlendirir. Koşul oluşmuyorsa
hiç bir işlem yapmadan sonlanır veya bir sonraki işleme, varsa yönlendirir.
Örnek:
Kod:
X = 11
if X == 11:
print("X = ", X)
Bu örnekte "X"in değeri "11" ise işleme yönlendirir. Ve işlemin sonucu ekrana "X = 11" yazdırılır.
İlk satır "X = 11" değil de, "X = 10" olsaydı, progam işlemsiz boş bir satır ile kapanırdı.
Örnek:
Kod:
# -*- coding: UTF-8 -*-
if "H" in "Hey":
print(u"Doğru")
Bu örnekte koşul "Hey" karakter dizininde (Kelime) "H" harfinin bulunup, yada bulunmaması.
"in" Dizinler/Listeler üzerinde işlem yapan bir Python yöntemi. Burada kullanılan değer de bir dizin.
"pirnt()" fonksiyonu içinde eklediği tırnaklar dışında kalan "u" ise sade Windows üzerinde Python2
kullananlar için geçerli. Diğer işletim sistemlerinde veya Python3'de gerkmiyor, anca bir etki de yapmıyor. Python2'de ilk satırdaki Unicode tanımlama metnine rağmen ASCI karakterleri dışında
(Türkçe) karakterler bulunan metinlere eklenmesi gerkiyor. Eklememim amacı, her sistemde ve her sürümde çalışan bir kod yazmak.
Örnek:
Kod:
X = 11
if X < 20:
print(u"20 Daha büyük")
else:
print(u"10 daha küçük")
Bir "if" kalıbı birden fazla başlık içerebilir ve her başlığın bir gövdesi olur. Ama sade bir "if" başlığı
içerebilir ve ilk sınanan koşul "if" başlığındaki koşul olur. Ve bir de bir "else" başlığı içerebilir
ve hiç bir koşul içermez, sade diğer koşullar gerçekleşmediyse alternatif bir işlem sunar. Ve
tabi olarak bir en başta ve diğeri kalıbın en sonunda yer alırlar.
Örnek:
Kod:
# -*- coding: UTF-8 -*-
X=11
if X in range(10):
print("Hey")
elif X in range(12):
print("Oy")
else:
print("hayda")
Bu örnekte "range()" metodunu kullandık. Ve "elif" (anlam olarak else if kısaltması) ekledik.
Bir "if" kalıbı çok sayıda "elif" başlığı ve gövdelerini içerebilir. "range() metodu sade tam sayılar için kullanılabilir.
Örnek:
Kod:
# -*- coding: UTF-8 -*-
## Program adı : manav.py
## Bu program Python2 ve Python3 ile çalışır.
Meyve = ["Armut", "Elma", "Erik", "Kiraz", "Ayva"]
Sebze = ["Marul", "Kabak", "Fasulye", "Nohut", "Mercimek"]
print("")
print(u"Mavavımızda bulabileceğiniz çeşitlerimiz")
print("Armut, Elma, Erik, Kiraz, Ayva, Marul, Kabak, Fasulye, Nohut, Mercimek")
print("")
print(u"İlk harfi büyük yazın lütfen")
## Python3 için alt satır seçin
Manav = input("Ve sade listede olanlar arasından bir şey seçin : ")
## Pyton2 için alt satırın işaretini silin. Ve üst satırı işaretleyin.
# Manav = raw_input("Ve sade listede olanlar arasından bir şey seçin : ")
print("")
if Manav in Meyve:
print(u"Bu hafta tüm meyve çeşitlerimizde kampanya var")
print(u"İki kilo alana üçüncü kilo bizden.")
elif Manav in Sebze:
print(u"Sebzelerde indirim yapmıyoruz.")
else:
print(Manav, "elimizde bulunmuyor.")
Bu örnek "if" kalıplarının kullanımı hakkında biraz daha anlamlı görünebilir. 16 ve 18 sıralı satırlar
eşdeğer satırlar. 18 sıralı satır Python2 kullanıcılarında çalışır. 16 sıralı satır Python3'de çalışır.
Bunları işaretleyerek veya işaretini açarak kullanılır olarak şeçebilirsiniz.
6. ve 7. satırlarda seçimleri list (listeler) yapısı içinde sıraladık. Böyle daha az "elif" başlığına ihtiyaç olmuş oluyor.
Boş "print()" satırlarının amacı, program akışı esnasında görüntüyü düzenlemek ve bu sayede okunaklığı artırmak.
İlginiz için teşekkürler.