Python'da Koşullu İfadeler ve Döngüler Kullanımı

Python'da Koşullu İfadeler ve Döngüler Kullanımı

Python'da Koşullu İfadeler ve Döngüler Kullanımı başlangıç seviyesinde Python öğrenenlerin mutlaka bilmesi gereken konular arasındadır Bu konu hakkında detaylı bilgi almak için hemen inceleyin!

Python'da Koşullu İfadeler ve Döngüler Kullanımı

Python, koşullu ifadeler ve döngülerin kullanımı için birçok seçenek sunmaktadır. Koşullu ifadeler, bir durumun doğru ya da yanlış olup olmadığını kontrol etmek için kullanılır. Bu şekilde, belirli bir durumu karşılayan kod blokları çalıştırılabilir. Python'da en yaygın kullanılan koşullu ifadelerden bazıları if/else ve üçlü if ifadeleridir.

Döngüler ise, belirli bir kod bloğunu birkaç kez çalıştırmak için kullanılır. Python'da yaygın olarak kullanılan döngüler arasında while ve for döngüleri bulunmaktadır. Ayrıca, break ve continue ifadeleri gibi öğeleri kullanarak döngüleri belirli şekillerde kontrol etmek mümkündür. Python'da switch/case ifadeleri yoktur, ancak bir sözlük kullanarak belirli durumları kontrol edebilirsiniz.

Bu makalede Python'da koşullu ifadeler ve döngülerin kullanımına dair birçok örnek ele alınacaktır. Bunlar arasında if/else ifadeleri, üçlü if ifadeleri, pass ifadesi, while döngüsü, for döngüsü ve range() fonksiyonu bulunmaktadır. Ayrıca, break ve continue ifadelerinin nasıl kullanıldığı da ayrıntılı bir şekilde açıklanacaktır.

Python'da koşullu ifadelerin kullanımı, bir durumun doğru ya da yanlış olduğunu kontrol etmek için kullanılır. Bu, belirli bir şartın doğru olduğunda veya yanlış olduğunda, belirli kod bloklarının çalıştırılmasını sağlar. Örneğin, bir kullanıcının girdiği sayıyı kontrol etmek için bir if/else ifadesi kullanılabilir. Eğer sayı 5'ten küçükse "Sayı 5'ten küçüktür" yazısı ekrana verilir, aksi takdirde "Sayı 5'ten büyüktür veya eşittir" yazısı ekranda görüntülenir.

Üçlü if ifadesi, bir if ve else ifadesinin kısa bir şekilde yazılımıdır. Bu ifade, bir koşul doğruysa veya yanlışsa, bir değişkenin değerini belirler. Örneğin, bir sayının tek mi yoksa çift mi olduğunu kontrol etmek için bir üçlü if ifadesi kullanılabilir.

Pass ifadesi, kodun bir bloğunu boş bırakmak için kullanılır. Bu ifade, belirli bir kod bloğu için bir geçiş alanı sağlar. Burada belirtilen blokta hiçbir etkinlik yürütülmez, ancak boş blokları önlemek için kullanılabilir.

Python'da döngüler, belirli bir kod bloğunu birkaç kez çalıştırmak için kullanılır. While döngüsü, bir koşul doğru olduğu sürece bir kod bloğunu tekrar tekrar çalıştırır. Bu şekilde, belirli bir durum gerçekleşene kadar belirli bir kod bloğu sürekli olarak tekrarlanabilir. For döngüsü ise, bir listedeki öğeleri ya da belirli bir aralıktaki öğeleri birer birer işlemek için kullanılır. Burada range() fonksiyonu, bir aralıktaki sayıları üretmek için kullanılabilir.

Break ve continue ifadeleri, bir döngüyü erken bitirmek veya belirli adımları atlamak için kullanılır. Bu ifadeler, döngü işlemi sırasında belirli adımların atlanmasını veya döngünün tamamen durdurulmasını sağlayabilir.

Bu şekilde, Python'da koşullu ifadeler ve döngülerin kullanımına dair birçok örnek vardır. Bu öğeleri kullanarak, belirli koşulları kontrol edebilir ve belirli kod bloklarının veya döngülerin tekrarlanmasını sağlayabilirsiniz.


Koşullu İfadeler Kullanımı

Koşullu ifadeler, bir yazılım geliştiricinin programda belirli bir duruma veya koşula göre belirli bir kod bloğunu çalıştırmasını sağlar. Python'da, koşullu ifadelerin en yaygın kullanımı, if/else ifadeleridir. Bu ifadeler, bir koşul doğru olduğunda belirli bir kod bloğunu çalıştırırken, yanlış olduğunda başka bir kod bloğunu çalıştırır.

Bir diğer kullanışlı koşullu ifade ise üçlü if ifadesidir. Bu ifade, bir if-else bloğunun kısa bir şekilde yazımını sağlar. Bir koşul doğruysa veya yanlışsa bir değişkenin değerini belirler. Örneğin:

age = 18status = "yetişkin" if age >= 18 else "çocuk"

Yukarıdaki örnekte, age değişkeni 18'den büyük veya eşit olduğunda, status değişkeni "yetişkin" olarak atanır. Aksi takdirde, "çocuk" olarak atanır.

Bunun dışında, bazen bir koşul belirtilmesine rağmen, kod bloğu belirlenmemiş olabilir. Bu durumda, pass ifadesi kullanılabilir. Bu ifade, boş bir kod bloğu oluşturur ve programın atlamasına neden olmaz. Örneğin:

x = 10if x > 20:  passelse:  print("x, 20'den küçük veya eşittir")

Burada, x değişkeni 20'den büyük olduğunda, hiçbir kod bloğu çalıştırılmaz ve program normal şekilde devam eder.


if/else İfadeleri

Python'da if/else ifadeleri, programcının belirli bir şartın doğru ya da yanlış olup olmadığını kontrol etmesini sağlar. Eğer şart doğruysa, belirlenmiş kod bloğunu çalıştırır. Eğer şart yanlışsa, else ifadesindeki kod bloğunu çalıştırır.

if/else ifadelerinin kullanımı, programlama dillerinde oldukça sık karşılaşılan bir durumdur. Bu ifadelerin en temel kullanımı, bir koşulun doğru olup olmadığının kontrol edilmesidir. Örneğin, bir kullanıcının girdiği sayının pozitif mi yoksa negatif mi olduğunu kontrol etmek için bir if/else ifadesi kullanılabilir.

Kod Açıklama
sayi = -3 Sayı değişkenine -3 değeri atanıyor.
if sayi > 0: Şart kontrol ediliyor.
 print("Sayı pozitif.") Şart doğruysa çalışacak kod bloğu.
else: Şart yanlışsa çalışacak kod bloğu.
 print("Sayı negatif.") Şart yanlışsa çalışacak kod bloğu.

Yukarıdaki örnekte, sayi değişkenine -3 değeri atanıyor ve if/else ifadesi kullanarak bu sayının pozitif mi yoksa negatif mi olduğunu kontrol ediyoruz. Şart yanlış olduğu için çalışacak kod bloğu "Sayı negatif." şeklinde ekrana yazdırılıyor.

Bir if/else ifadesi, birden fazla koşulu kontrol etmek için de kullanılabilir. Bunun için, else if ile yeni bir şart belirtilir ve bu şart doğruysa ilgili kod bloğu çalıştırılır. Örneğin, öğrencinin ders notuna göre başarısını kontrol etmek için birden fazla koşul kullanılabilir:

Kod Açıklama
ders_notu = 70 Ders notu değişkenine 70 değeri atanıyor.
if ders_notu >= 90: Şart kontrol ediliyor.
 print("Başarılı (AA).") Şart doğruysa çalışacak kod bloğu.
elif ders_notu >= 80: İlk şart yanlışsa kontrol edilecek yeni şart.
 print("Başarılı (BA).") Yeni şart doğruysa çalışacak kod bloğu.
elif ders_notu >= 70: İlk ve ikinci şart yanlışsa kontrol edilecek yeni şart.
 print("Başarılı (BB).") Yeni şart doğruysa çalışacak kod bloğu.
else: Yukarıdaki şartların hiçbiri doğru değilse çalışacak kod bloğu.
 print("Başarısız.") Şartların hiçbiri doğru değilse çalışacak kod bloğu.

Bu örnekte, ders_notu değişkenine 70 değeri atanıyor ve birden fazla koşulu kontrol ederek öğrencinin başarısını kontrol ediyoruz. Şartların hiçbiri doğru olmadığı için "Başarısız." şeklinde ekrana yazdırılıyor.


Üçlü if İfadeleri

Üçlü if ifadesi, Python'da if ve else ifadelerinin kısa bir şekilde yazılmış halidir. Bu ifade, bir koşul doğruysa bir değer atar, aksi takdirde farklı bir değer atar. Şu şekilde yazılır:

Koşul Doğruysa Yanlışsa
x > y "x, y'den büyük" "x, y'den küçük veya eşit"
x < y "x, y'den küçük" "x, y'den büyük veya eşit"

Bu örnekte, x ve y değişkenleri karşılaştırılır ve koşul doğruysa bir ilk değer atanır. Aksi takdirde ikinci bir değer atanır. Bu ifade, bir şeyin var ya da yok olduğu gibi basit durumlarda kullanışlıdır ve kodun okunabilirliğini arttırır.


pass İfadesi

Pass ifadesi, Python'da kullanılan bir ifade türüdür ve genellikle daha büyük bir kod bloğu içinde yer alan belirli bir kod bölümünün boş bırakılmasını sağlar. Pass ifadesi, yapılacak bir şey olmadığında, yani bir bloğu boş bırakmanın gerektiği durumlarda kullanılır. Birçok Python geliştiricisi, bir kod dosyasına geçici olarak kod eklemek veya el ile bir sonraki adıma geçmek istediklerinde Pass ifadesini kullanır.

Örneğin, bir belirli bir koşul karşılanmadığında yapılacak bir şey olmayan bir kod bloğu ile karşılaşırsak, bu durumda Pass ifadesi kullanılabilir. Bu sayede, bu koşullu ifade gelecekte kullanılmak üzere geçici olarak boş bırakılmış ve geliştirici bir sonraki adıma geçebilir. Aşağıdaki örnek bu duruma bir örnektir:

if x < 0:    # yapılacak bir şey yok, Pass ifadesi kullanılır    passelse:    print("x pozitif")

Aynı zamanda Pass ifadesi, belirli bir fonksiyonun tanımlandığı, ancak henüz kodun tamamlanmadığı durumlarda da kullanılabilir. Bu sayede, geliştiriciler olası bir hata mesajı almadan işlemlere devam edebilirler.

Özetle, Pass ifadesi, bir kod bloğunu geçici olarak boş bırakmak için kullanışlı bir ifade türüdür. Kod bloğunun ilerleyen adımlarda doldurulması ya da tamamlanması planlanan bir bölümü için kullanılabilir.


switch/case İfadeleri

Python, diğer dillerde olduğu gibi switch/case ifadelerini desteklemez. Bunun yerine, belirli durumları kontrol etmek için bir sözlük kullanılabilir. Sözlük, anahtar-değer çiftleri içerir ve belirli bir anahtarın değeri çağrıldığında ilgili değeri döndürür. Sözlük kullanımı, birden çok koşul kontrolü durumunda kodun daha okunaklı ve daha kolay idare edilmesini sağlar.

Örneğin, bir kullanıcının girdiği bir kelimenin baş harfine göre farklı işlemler yapılması gereken bir durumda sözlük kullanımı şöyle olabilir:

Baş Harf İşlem
A A işlemi yapılır.
B B işlemi yapılır.
C C işlemi yapılır.

Bu durumda, kullanıcının girdiği kelimenin baş harfini kontrol etmek için sözlük kullanabiliriz. Örneğin:

harf = input("Kelimenin baş harfini girin: ")sozluk = {"A": "A işlemi yapılır.", "B": "B işlemi yapılır.", "C": "C işlemi yapılır."}if harf in sozluk:  print(sozluk[harf])else:  print("Geçersiz baş harf.")

Bu kod, kullanıcının girdiği harf, sözlükteki anahtarlarla karşılaştırılır. Eğer anahtarlar arasında o harf varsa ilgili değer yazdırılır. Yoksa "Geçersiz baş harf." yazdırılır.

Python'da switch/case ifadelerinin olmaması birçok geliştirici tarafından eksiklik olarak görülse de, sözlük kullanımı ile aynı işi yapmak mümkündür ve kodun okunaklığını da artırır.


Döngüler Kullanımı

Python'da döngüler, belirli bir kod bloğunu birden fazla kez çalıştırmak için kullanılır. Bunun için iki tip döngü vardır: while döngüsü ve for döngüsü.

While Döngüsü: While döngüsü, belirli bir koşul doğru olduğu sürece bir kod bloğunu tekrar tekrar çalıştırır. Örneğin, bir sayının 10 katlarına kadar olan sayıları ekrana yazdırmak istediğimizde while döngüsünden faydalanabiliriz.

Kod Parçası:
i = 1while i<=10:  print(i*10)  i += 1
Çıktı:
102030405060708090100

For Döngüsü: For döngüsü ise bir listedeki öğeleri ya da belirli bir aralıktaki öğeleri birer birer işlemek için kullanılır. Örneğin, bir liste içerisindeki elemanları ekrana yazdırmak istediğimizde for döngüsünden faydalanabiliriz.

Kod Parçası:
liste = ["elma", "armut", "kiraz"]for meyve in liste:  print(meyve)
Çıktı:
elmaarmutkiraz

Range() Fonksiyonu: For döngüsünde range() fonksiyonu, bir aralıktaki sayıları üretmek için kullanılır. Range() fonksiyonu, başlangıç değeri, bitiş değeri ve artış değeri alır. Eğer başlangıç ve artış değeri verilmezse varsayılan değerler sırasıyla 0 ve 1'dir.

Kod Parçası:
for i in range(1,11):  print(i)
Çıktı:
12345678910

Break ve Continue İfadeleri: While ve for döngüsü içerisinde kullanılan break ve continue ifadeleri, kodun akışını kontrol etmek için kullanılır. Break ifadesi, döngüyü erken bitirmek için kullanılırken, continue ifadesi belirli adımları atlamak için kullanılır.


while Döngüsü

Python'daki while döngüsü, belirli bir koşul doğru olduğu sürece bir kod bloğunu tekrar tekrar çalıştırır. Yani, koşulun doğru olması durumunda döngü devam eder ve koşul yanlış olduğunda döngü sona erer. Örneğin;

i = 1while i <= 5:  print(i)  i += 1

Bu örnekte, "i" değişkeni başlangıçta 1 olarak atanır ve koşul "i<=5" doğru olduğu sürece kod bloğu içindeki işlemler tekrar tekrar çalıştırılır. "i" değişkeni her tekrarda 1 arttırılır. Sonuç olarak, ekranda 1'den 5'e kadar olan sayılar görüntülenir.

While döngüsü sahip olduğu yapı gereği, döngüden çıkmak için bir durum oluşturulması gerekir. Aksi takdirde, döngü sonsuz bir döngü haline gelebilir. Birçok durumda, döngüsünden çıkmak için "break" ifadesi kullanılır.

i = 1while i <= 10:  print(i)  if i == 5:    break  i += 1

Bu örnekte, "i" değişkeni 1'den 10'a kadar olan sayılar olarak ekrana yazdırılır. Ancak, "i" değişkeni 5 olduğunda döngü "break" ifadesi sayesinde durdurulur ve döngü sonlanır.

Ayrıca, while döngüsünde "continue" ifadesi kullanılarak belirli adımlar atlanabilir ve döngü devam edebilir. Koşul doğru olduğu sürece döngü yeniden başlatılır. Örneğin;

i = 0while i < 10:  i += 1  if i % 2 == 0:    continue  print(i)

Bu örnekte, "i" değişkeni 0 olarak tanımlanır ve koşul "i < 10" doğru olduğu sürece, "i" değişkeni 1 arttırılır. Ancak, "i" değişkeni çift sayı olduğunda "continue" ifadesi sayesinde döngü tekrar başlar ve tek sayılar ekrana yazdırılır.


for Döngüsü

Python'da for döngüsü, listedeki öğeleri ya da belirli bir aralıktaki öğeleri tek tek işlemek için kullanılır. Bu döngü, belirli bir koşula göre belirli bir kod bloğunu tekrar tekrar çalıştıran bir döngü türüdür.

Bir liste üzerinde for döngüsü kullanmak için aşağıdaki kodu kullanabiliriz:

liste = [1, 2, 3, 4, 5]for eleman in liste:    print(eleman)

Bu döngü, listedeki her bir elemanı, eleman adı verilen bir değişkene atayarak işler ve print() fonksiyonu ile ekrana yazar. Bu örnekte, listedeki tüm elemanları tek tek ekrana yazdıran bir döngü oluşturduk.

Ayrıca, range() fonksiyonu kullanarak da belirli bir aralıktaki öğeleri tek tek işleyebiliriz. Örneğin:

for i in range(5):    print(i)

Bu döngü, 0'dan 4'e kadar olan sayıları tek tek işleyerek, her bir sayıyı print() fonksiyonu ile ekrana yazar.

for döngüsü ayrıca, öğeleri işlerken bir koşula da bağlı olabilir. Örneğin, belirli bir kelimenin içindeki harfleri tek tek yazdırmak için aşağıdaki kodu kullanabiliriz:

kelime = "Python"for harf in kelime:    if harf == "h":        break    print(harf)

Bu döngü, "Python" kelimesinin harflerini tek tek işleyerek, harfleri işlerken harf "h" olduğunda döngüyü erken bitirir. Bu örnekte, "P", "y", "t" harfleri ekrana yazdırılırken, "h" harfi geldiğinde döngüden çıkılır ve işlem sona erer.


range() Fonksiyonu

range() fonksiyonu, belirli bir aralıktaki sayıları üretmek için çok kullanışlıdır. Bu fonksiyonun üç farklı argümanı vardır: başlangıç, durdurma ve adım boyutu.

Başlangıç argümanı, üretilecek sayı dizisinin ilk sayısını belirlemek için kullanılır. Genellikle bu argüman 0 değeri olarak ayarlanır. Durdurma argümanı ise dizinin son sayısını belirler. Bu argüman her zaman dizinin sonunda bulunacak sayının 1 fazlası olarak belirlenir.

Adım boyutu argümanı ise, ardışık sayıların hangi adımlarla üretileceğini belirlemek için kullanılır. Varsayılan olarak, adım boyutu 1 olarak ayarlanır. Ancak bu argümanın değeri değiştirilerek, artan ya da azalan sayılar üretmek mümkündür.

Bir örnek vermek gerekirse, range(1, 10, 2) kodu, "1'den başlayarak 2'şer artarak ilerleyerek 10'a kadar olan sayıları üret" anlamına gelir.

Bu fonksiyon, for döngüsü ile kullanılarak, üzerinde işlem yapılacak sayıların belirlendiği aralığın oldukça esnek bir şekilde tanımlanmasına olanak tanır.


break ve continue İfadeleri

Python'da break ve continue ifadeleri döngüleri yönetmek için oldukça kullanışlıdır. Bu ifadeler sayesinde döngü, belirli bir koşul sağlandığında erken durdurulabilir ya da belirli adımlar atlanabilir.

Break ifadesi döngüyü erken bitirir ve diğer tüm iterasyonları atlar. Bir for döngüsünde, break ifadesi kullanarak bir aralıktaki tüm sayıları toplamaya başlayabilirsiniz. Belirli bir koşul sağlandığında, döngüyü erken bitirebilirsiniz. Örnek olarak, bir sayı dizisinde belirli bir sayıyı bulduktan sonra geri kalan öğeleri kontrol etmeye gerek yoktur.

Kod Açıklama
total = 0numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]for num in numbers:    total += num    if num == 5:        breakprint(total)            
Verilen sayı dizisinde 5 sayısına kadar olan toplamı hesaplayan kod. Break ifadesi 5 sayısına geldiğinde döngüyü sonlandırır.

Continue ifadesi ise belirli bir adımı atlamak için kullanılır. Sıralı bir listede belirli bir sayıya sahip öğeleri atlayabilirsiniz. Bir örnekte, belirli bir harf grubuna sahip öğelerin bulunduğu bir listede bu öğeleri atlayarak geri kalan öğeleri kontrol etmeye devam edebilirsiniz.

Kod Açıklama
letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k']for letter in letters:    if letter in ['a', 'e', 'i', 'o', 'u']:        continue    print(letter)            
Verilen harfler listesindeki sesli harfleri atlayarak sadece sessiz harfleri ekrana yazdıran kod. Continue ifadesi sesli harflerden herhangi birine denk geldiğinde adımı atlar.

Kısacası, break ve continue ifadeleri karmaşık döngülere kolaylıkla adapte olmaya yardımcı olur. Bu ifadeler, döngülerinizin performansını artırır ve kodunuzu daha anlaşılır hale getirir. Ancak, bu ifadeleri doğru yerde ve doğru şekilde kullanmanız çok önemlidir.