Python'da Kontrol Akışı

Python'da Kontrol Akışı

Bu makale, Python'daki kontrol akışını açıklar.

YouTube Video

Python'da If İfadesi

Python'daki if ifadesi, koşullu dallanma için bir sözdizimidir. Belirli bir koşul True (doğru) olarak değerlendirildiğinde bir kod bloğunu çalıştırmak için kullanılır.

Temel Sözdizimi

Python'daki if ifadesi temel olarak aşağıdaki yapıyı takip eder.

1x = 10
2
3if x > 5: # Check if the condition(x > 5) is True
4    # If the condition is True, execute this code block
5    print("x is greater than 5")

Bu örnekte, x değişkeni 5'ten büyükse "x is greater than 5" yazdırılır.

else İfadesi

if ifadesinden sonra else kullanarak, koşul yanlış olduğunda çalıştırılacak kodu belirtebilirsiniz.

1x = 3
2
3if x > 5:
4    print("x is greater than 5")
5else:
6    print("x is less than or equal to 5")

Bu örnekte, çıktı "x is less than or equal to 5" olacaktır.

elif İfadesi

Birden fazla durumu kontrol etmeniz gerekiyorsa, "else if" anlamına gelen elif ifadesini kullanabilirsiniz.

1x = 5
2
3if x > 5:
4    print("x is greater than 5")
5elif x == 5:
6    print("x is equal to 5")
7else:
8    print("x is less than 5")

Bu örnekte, "x is equal to 5" yazdırılır.

Notlar

  • if, elif veya else ifadelerinden sonra iki nokta üst üste (:) kullanılması gereklidir.
  • Bir koşul doğru olduğunda çalıştırılan kod bloğunun girintili olması gerekir. Python'da standart girinti genellikle 4 boşluktan oluşur, ancak tutarlı olduğunuz sürece farklı sayıda boşluklar da kullanılabilir.
  • Bir koşul olarak boolean değere dönüşen herhangi bir ifadeyi kullanabilirsiniz. Bu, karşılaştırma veya mantıksal operatörlerle birleştirilmiş koşullu ifadeleri kullanabileceğiniz anlamına gelir.

Python'un if ifadesinde ustalaşmak, programın çalışma akışını esnek bir şekilde kontrol etmenizi sağlar.

Python'da Çoklu Koşullu Dallanma

Python'da, diğer dillerdeki gibi switch benzeri bir işlevselliği uygulamanın birkaç yolu vardır. Python'da, switch ifadesine benzer yapılar oluşturmak için genellikle if-elif-else ifadeleri veya sözlükler kullanılır.

Yöntem 1: if-elif-else İfadesi

Koşullu dallanmalar için en basit yol if-elif-else ifadesini kullanmaktır.

 1def switch_example(value):
 2    if value == 1:
 3        return "Value is one"
 4    elif value == 2:
 5        return "Value is two"
 6    elif value == 3:
 7        return "Value is three"
 8    else:
 9        return "Unknown value"
10
11print(switch_example(1))  # Output: Value is one
12print(switch_example(4))  # Output: Unknown value

Yöntem 2: Sözlükleri Kullanmak

Fonksiyonları veya değerleri bir sözlüğe eşleyerek, bir switch ifadesine benzer bir yapı oluşturmak mümkündür. Belirli değerler için farklı işlemler yapmak istediğinizde bu kullanışlıdır.

 1def case_one():
 2    return "Value is one"
 3
 4def case_two():
 5    return "Value is two"
 6
 7def case_default():
 8    return "Unknown value"
 9
10def switch_example(value):
11    switch_dict = {
12        1: case_one,
13        2: case_two
14    }
15
16    # Use get() method to retrieve the corresponding function from the dictionary
17    # If the value is not found in the dictionary, use case_default as a fallback
18    return switch_dict.get(value, case_default)()
19
20print(switch_example(1))  # Output: Value is one
21print(switch_example(3))  # Output: Unknown value

Yöntem 3: match İfadesi (Python 3.10 ve sonrası)

match ifadesi Python 3.10 ile tanıtılmıştır. Bu, bir switch ifadesine benzer işlevsellik sunan bir desen eşleme söz dizimidir.

 1def switch_example(value):
 2    match value:
 3        case 1:
 4            return "Value is one"
 5        case 2:
 6            return "Value is two"
 7        case 3:
 8            return "Value is three"
 9        case _:
10            return "Unknown value"
11
12print(switch_example(1))  # Output: Value is one
13print(switch_example(4))  # Output: Unknown value

Özet

  • if-elif-else İfadesi: Basit ve birçok duruma uyarlanabilir.
  • Sözlükler: Verimli dallanmaya olanak sağlamak için fonksiyonların veya değerlerin eşleştirilmesi.
  • match İfadesi: Python 3.10 ve sonraki sürümlerde daha sezgisel dallanmalara olanak sağlar. switch ifadesine en yakın olan.

Python'da For Döngüleri

Python'ın for ifadesi, bir liste, dize veya sözlük gibi yinelenebilir bir nesnenin her bir öğesi üzerinde yineleme yapmak için kullanılır. for ifadesinin temel sözdizimi şu şekildedir:.

1# Loop through each item in the iterable
2for variable in iterable:
3    # Execute this block of code for each item in the iterable
4    code_to_execute

İşte bazı özel örnekler:.

Bir Liste Kullanarak Örnek

1fruits = ["apple", "banana", "cherry"]
2for fruit in fruits:
3    print(fruit)

Bu kod, fruits listesindeki her bir öğe için print fonksiyonunu çağırır ve her bir meyvenin adını ekrana yazar.

range() Kullanarak Örnek

range() fonksiyonu, belirli bir aralıktaki tamsayıları üretir ve bu da onu sayısal yinelemeler için kullanışlı kılar.

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

range(5) 0'dan 4'e kadar tamsayılar üretir. Bu durumda, 0, 1, 2, 3, 4 sırasıyla çıktılanacaktır.

Bir Sözlük Kullanarak Örnek

Sözlüklerde varsayılan olarak anahtarlar üzerinde yineleme yapılır, ancak anahtar-değer çiftlerini de alabilirsiniz.

1person = {"name": "Alice", "age": 25}
2for key in person:
3    print(key, person[key])

Alternatif olarak, anahtarları ve değerleri aynı anda almak için items() yöntemini kullanabilirsiniz.

1person = {"name": "Alice", "age": 25}
2for key, value in person.items():
3    print(key, value)

İç içe for Döngüsü

Karmaşık yineleme işlemleri gerçekleştirmek için for döngülerini iç içe kullanmak da mümkündür.

1matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
2for row in matrix:
3    for num in row:
4        print(num)

Bu kod, matrix listesindeki her satırı dolaşır ve her satırdaki sayıları sırayla çıktı olarak verir.

continue, bir döngü adımını atlamak ve break, bir döngüyü sonlandırmak için kullanılır

for döngüsü içinde continue kullanmak, mevcut adımı atlar ve bir sonraki adıma geçer. Ek olarak, break kullanmak döngüyü tamamen sonlandırır.

1for i in range(10):
2    if i == 5:
3        continue
4    if i == 8:
5        break
6    print(i)

Bu örnekte, döngü i 5 olduğunda atlanır ve i 8 olduğunda sonlandırılır. Böylece çıktı 0, 1, 2, 3, 4, 6, 7 olacaktır.

Python'un for döngüsü oldukça esnektir ve çeşitli senaryolarda kullanılabilir. Gerçekleştirmek istediğiniz yinelemeli işlemin türüne bağlı olarak, listeler, sözlükler, metinler ve range() ile birlikte kullanılabilir.

Python'da while Döngüsü

Python'da while döngüsü, koşul True olduğu sürece blok içerisindeki kodu tekrar tekrar çalıştırmak için kullanılan bir kontrol yapısıdır. while döngüsünün temel sözdizimi aşağıdaki gibidir:.

1while condition:
2    # This block of code will be executed repeatedly as long as the condition is true
3    statement1
4    statement2
5    ...

Örnek:

Aşağıdaki örnekte, 1'den 5'e kadar olan sayıları çıktı olarak almak için bir while döngüsü kullanılmıştır.

1i = 1
2while i <= 5:
3    print(i)
4    i += 1

Bu kod şu şekilde çalışır.

  • i'yi 1 olarak başlatın, i 5'ten küçük veya eşit olduğu sürece i'yi yazdırın ve her seferinde i'yi 1 artırın.

Not:

while ifadesini kullanırken aşağıdaki noktalara dikkat etmeniz gerekir.

  1. Sonsuz döngülere dikkat edin

    • while döngüsündeki koşul her zaman True ise, bu sonsuz bir döngüye yol açar. Koşulu değiştirmek için uygun işlemler yapılmalıdır; aksi takdirde program durmaz.
  2. break ve continue Kullanımı:

    • break, döngüden erken çıkmak istediğinizde kullanılır.
    • continue, mevcut yinelemeyi atlar ve bir sonrakine başlar. Dikkatli olun, çünkü hatalı döngü koşulları sonsuz bir döngüye yol açabilir.

break Örneği:

1i = 1
2while i <= 5:
3    if i == 3:
4        break  # Exit the loop when i becomes 3
5    print(i)
6    i += 1
  • Bu durumda, 1 ve 2 çıktıktan sonra döngü, i değerinin 3 olmasıyla sona erer.

continue Örneği:

1i = 0
2while i < 5:
3    i += 1
4    if i == 3:
5        # Skip the print statement and move to the next loop iteration when i is 3
6        continue
7    print(i)
  • Bu durumda, yalnızca 3 için çıktı atlanır, sonuç 1, 2, 4, 5 olur.
  • Döngünün başında i'nin değerini artırarak, continue çalıştırılsa bile sayaç ilerler ve sonsuz döngü oluşmasını önler.

Yukarıdaki makaleyi, YouTube kanalımızda Visual Studio Code'u kullanarak takip edebilirsiniz. Lütfen YouTube kanalını da kontrol edin.

YouTube Video