Jump to content
Üyelik kaydınızı yaparak son yazılan içeriklerden haberdar olun! ×

Python

  • entries
    66
  • comments
    0
  • views
    27,710

Döngüler (Loops)


Doğuhan ELMA

250 views

Döngüler, belirli bir kod bloğunun tekrar tekrar çalıştırılmasını sağlar. Python'da iki ana döngü türü vardır: for ve while.

1. For Döngüsü:

for döngüsü, genellikle bir dizi, liste, tuple, dictionary, string veya bir range objesi üzerinde yinelemeler (iterasyonlar) yapmak için kullanılır. Yani belirli bir kod bloğunu, belirli bir dizi üzerindeki her öğe için bir kez çalıştırır.

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

Bu kod, fruits listesindeki her bir öğe için print(fruit) ifadesini çalıştırır. Dolayısıyla, "apple", "banana" ve "cherry" ifadeleri sırasıyla ekrana yazdırılır.

 

Bazı programlama dillerinde (C, Java gibi) döngüler genellikle index tabanlıdır. Yani bir dizi üzerinde iterasyon yaparken, genellikle bir sayma değişkeni veya index (indeks) kullanılır ve bu sayede her bir iterasyonda belirli bir indisteki öğeye erişilir. Ancak Python'da for döngüsü genellikle bu şekilde değil, doğrudan yinelenebilir bir obje üzerinde iterasyon yapacak şekilde kullanılır.

Ancak bazen, bir dizi üzerinde iterasyon yaparken, hem öğeye hem de o öğenin indeksine ihtiyaç duyabiliriz. Bu durumda Python'da enumerate() fonksiyonu kullanılır. Bu fonksiyon, yinelenebilir bir objenin her bir öğesi için bir çift (indeks, değer) döndürür.

fruits = ["apple", "banana", "cherry"]
for i, fruit in enumerate(fruits):
    print(f"Element {i} is {fruit}")

Bu kod, fruits listesindeki her bir öğe için indeksi (i) ve değeri (fruit) ekrana yazdırır. Yani çıktı şöyle olur:

Element 0 is apple
Element 1 is banana
Element 2 is cherry

enumerate() fonksiyonu, indeks tabanlı for döngülerini Python'da kullanmak için oldukça kullanışlı bir araçtır. İndeks değerini kontrol etmek veya onu kodun diğer kısımlarında kullanmak gerektiğinde enumerate() fonksiyonunu kullanabilirsiniz.

Ayrıca belirtmek gerekir ki, Python'da range() fonksiyonu da indeks tabanlı döngüler oluşturmak için kullanılabilir. range() fonksiyonu, belirtilen bir başlangıç ve bitiş arasındaki tüm tam sayıları (varsayılan olarak başlangıç 0'dır) içeren bir dizi oluşturur:

for i in range(len(fruits)):
    print(f"Element {i} is {fruits[i]}")

Bu kod, yukarıdaki enumerate() örneği ile aynı çıktıyı verir. Ancak bu durumda, fruits listesindeki her bir öğeyi indeksiyle (fruits) elde etmek için range() fonksiyonunu kullanıyoruz. Bu kullanım, özellikle indeksler üzerinde daha karmaşık işlemler yapılması gerektiğinde veya mevcut indeksle bir sonraki indeksin karşılaştırılması gibi durumlarda kullanışlı olabilir.

 

2. While Döngüsü:

while döngüsü, belirli bir koşul doğru olduğu sürece belirli bir kod bloğunu tekrar tekrar çalıştırır. Yani while döngüsü, bir koşulun doğruluğunu kontrol eder ve koşul doğru olduğu sürece döngüyü sürdürür.

count = 0
while count < 5:
    print(count)
    count += 1

Bu kod, count değişkeni 5'ten küçük olduğu sürece print(count) ifadesini çalıştırır ve count değerini her döngüde bir artırır. Dolayısıyla, bu kod 0'dan 4'e kadar olan sayıları ekrana yazdırır.

Döngü Kontrol İfadeleri:

break ve continue ifadeleri döngülerin kontrolünü sağlar:

break ifadesi, döngünün tamamen durmasını sağlar ve döngünün dışına çıkar.

continue ifadesi, döngünün mevcut iterasyonunu durdurur ve bir sonrakine geçer.

for num in range(10):
    if num == 5:
        break
    print(num)
# Çıktı: 0 1 2 3 4

for num in range(10):
    if num == 5:
        continue
    print(num)
# Çıktı: 0 1 2 3 4 6 7 8 9

Bu örnekte, break döngüyü tamamen durdururken, continue sadece 5'i atlamış ve döngüyü devam ettirmiştir.

0 Comments


Recommended Comments

There are no comments to display.

Guest
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...