Döngüler, programlama dillerinin en temel yapıtaşlarından biridir Bu makalede, Python programlama dilinde döngülerin ne olduğunu ve nasıl kullanıldığını öğreneceksiniz Döngüler hakkında temel bilgiler edinin ve Python döngülerini kullanarak programlama yeteneklerinizi geliştirin

For döngüsü, programlama dillerinde çok sık kullanılan ve belirli bir görevin belirli koşullarda tekrarlanmasını sağlayan bir döngü türüdür. For döngüsünün en temel kullanımı, belirli bir başlangıç değişkeninin belirli bir koşula sahip olması durumunda, verilen bir kod bloğunu belirli bir sayıda tekrarlamaktır.
For döngüsünde, belirli bir sayıda tekrarlama işlemi yapılır ve her bir tekrar için belirli bir kod bloğu çalıştırılır. For döngüsü, yineleme sayısı belli olan durumlarda kullanılır ve programlama dilindeki bazı fonksiyonlar ile birlikte kullanılabilir. For döngüsü, diğer döngü türleriyle birlikte programlama yaparken oldukça yararlıdır.
Basit For Döngüsü
For döngüsü, programlama dilleri içinde kullanılan en temel döngülerden biridir. For döngüsü, bir başlangıç değeri, bitiş değeri ve artış değeri parametreleri kullanarak işlemler yapar. Döngü, her bir artışta belirli işlemleri tekrarlar ve sonunda da belirli bir koşul sağlanana kadar devam eder.
For döngüsünün en temel kullanımı, belirli bir kaç kez tekrarlanacak olan komutları çalıştırmaktır. Örneğin, "1'den 10'a kadar olan sayıların toplamını hesapla" gibi bir işlem için for döngüsü kullanılabilir. For döngüsü, her bir adımda belirli bir işlemi tekrar eder ve sonucu hesaplar.
For Döngüsü Örneği: |
---|
for i in range(1,11): toplam += iprint(toplam) |
Bu örnekte, for döngüsü 1'den 10'a kadar olan sayıları hesaplar ve toplama ekler. Daha sonra, toplam sonucu ekrana yazdırır. For döngüsü kullanırken, kullanılacak parametrelerin doğru bir şekilde belirtilmesi önemlidir.
Genellikle for döngüsü, listelerde dolaşmak için de kullanılır. Örneğin:
- Öğrenci isimlerini listele
- Toplam öğrenci sayısını hesapla
- Öğrenci notlarını hesapla ve sınıfın ortalaması bul
For döngüsü bu gibi işlemler için oldukça kullanışlıdır. Yapılacak olan işleme ve kullanılacak veri tipine göre, for döngüsü parametreleri değişebilir.
For Döngüsü Parametreleri
For döngüsü, kullanımı ve çalışma mantığı hakkında bilgi edindikten sonra, döngüdeki parametreleri de öğrenmek oldukça önemlidir. Bu sayede, for döngüsünün işleyişini daha etkin bir şekilde kontrol edebilir ve istediğimiz sonuçlara ulaşabiliriz.
For döngüsü için kullanılan temel parametreler şunlardır:
Parametre | Açıklama |
---|---|
range() | Belirtilen aralıkta döngünün kaç defa çalışacağını belirler. |
enumerate() | Döngü içindeki her bir elemanın sırasını ve değerini birlikte döndürür. |
range() fonksiyonunun kullanımı oldukça yaygın olmakla birlikte, fonksiyonun parametreleri sayesinde döngünün kaç defa çalışacağını kontrol edebiliriz. range() fonksiyonunun kullanabileceği parametreler şunlardır:
- start: Döngünün başlayacağı sayı
- stop: Döngünün duracağı sayı
- step: Döngüdeki artış miktarı
range() fonksiyonunun örnek kullanımı şu şekildedir:
for i in range(0, 10, 2): print(i)
Bu kod, 0'dan 10'a kadar olan sayıların ikişerli gruplar halinde ekrana yazdırılmasını sağlar.
enumerate() fonksiyonu ise, for döngüsü içindeki her bir elemanın sırasını ve değerini birlikte döndürür. Bu sayede, döngüden aldığımız verileri daha etkin bir şekilde kullanabiliriz. Örneğin:
liste = ["elma", "armut", "kiraz"]for index, meyve in enumerate(liste): print(index, meyve)
Bu kod, "liste" adlı listemizdeki her bir meyvenin indeksini ve değerini ekrana yazdırır.
For döngüsü parametreleri, döngünün işleyişini daha etkin bir şekilde yönetmemize yardımcı olan önemli araçlardır. Bu parametreleri kullanarak döngü içindeki elemanların sıralamasını ve sayısını kontrol edebilir ve istediğimiz sonuçlara ulaşabiliriz.
range() Fonksiyonu
For döngüsü, bir programlama dilinde en sık kullanılan döngülerden biridir. For döngüsü, programcıya bir değeri daha önce belirlenmiş bir sayıda kez tekrar tekrar kullanma olanağı sağlar. Bu özellik, for döngüsünü özellikle tekrarlı işlemlerin gerçekleştirileceği durumlarda kullanışlı hale getirir.
For döngüsü, genellikle belirli bir sayıda tekrarlama yapmak için kullanılır. Bu sayı, for döngüsü için belirlenen parametrelere göre değişkenlik gösterir. range() fonksiyonu, for döngüsünde kullanılan parametrelerden biridir.
range() fonksiyonu, bir sayı aralığı oluşturmak için kullanılır. Bu sayı aralığı, for döngüsü için kaç kez tekrarlayacağını belirlemek için kullanılır. range() fonksiyonu, genellikle for döngüsünde kullanılmadan önce tanımlanır. Örneğin:
Kod Örneği | Çıktı |
---|---|
for i in range(5): print(i) | 01234 |
Bu örnekte, range(5) fonksiyonu 0'dan 4'e kadar bir sayı aralığı oluşturuyor ve her bir sayı için döngü tekrarlıyor. Yani, for döngüsü beş kez tekrarlandı.
range() fonksiyonu aynı zamanda, başlangıç, bitiş ve adım sayısı belirtilerek daha özelleştirilebilir. Örneğin:
Kod Örneği | Çıktı |
---|---|
for i in range(3, 10, 2): print(i) | 3579 |
Bu örnekte, range(3, 10, 2) fonksiyonu 3'ten 9'a kadar 2 adımlık bir sayı aralığı oluşturuyor. Yani for döngüsü, 3'ten başlayacak, her seferinde 2 ekleyerek 9'a kadar tekrarlanacaktır.
range() fonksiyonu, özellikle sayılarla çalışmak için çok kullanışlıdır. Ancak, for döngüsünde farklı veri türleriyle de çalışılabilir. Bu durumda, dizi elemanları veya karakter dizisi öğeleri gibi öğelerin kullanımı için nested for döngüsü kullanımı önerilir.
range() Fonksiyonu Parametreleri
For döngüsünü kullanırken sıklıkla kullanılan fonksiyonlardan birisi de "range()" fonksiyonudur. Bu fonksiyon, yine for döngüsü içerisinde kullanılmak üzere bir aralık belirlememize olanak tanır. range() fonksiyonunun kullanabileceği parametreler şunlardır:
Parametre | Açıklama |
---|---|
start | İlk sayının değerini belirler (varsayılan değer 0) |
stop | Stop sayısının değerini belirler (dahil edilmez) |
step | Artış miktarını belirler (varsayılan değer 1) |
Yukarıdaki parametreler, range() fonksiyonu kullanılırken aralık belirlemede kullanılabilir. Örneğin, "range(1, 10, 2)" ifadesi ile, 1'den 10'a kadar (10 dahil edilmez) 2'şer 2'şer sayılar belirlenebilir. Bu aralıkta şu sayılar belirlenecektir: 1, 3, 5, 7, 9.
Ayrıca, range() fonksiyonu içerisinde adım boyutu da negatif olarak belirlenebilir. Bu durumda belirlenen ilk sayı, son sayıdan büyük olmalıdır. Örneğin, "range(10, 1, -1)" ifadesi ile, 10'dan başlayarak 1'e kadar (1 dahil edilmez) 1'er 1'er sayılar belirlenebilir. Bu aralıkta şu sayılar belirlenecektir: 10, 9, 8, 7, 6, 5, 4, 3, 2.
Range() fonksiyonu, for döngüsünün yanı sıra kullanıcı tarafından istenilen farklı durumlarda da kullanılabilir. Örneğin, bir fonksiyon içerisinde kullanılarak, belirli bir aralıkta sayıların toplamı hesaplanabilir veya bir listedeki tüm elemanlar üzerinde işlem yapılabilir.
range() Fonksiyonu Örnek Kullanımı
range() fonksiyonu, bir diziye benzeyen bir nesne döndürür ve bir dizi numarası oluşturmak için kullanılır. Bu nedenle, for döngüsünde kullanılabilir. range() fonksiyonu, başlangıç numarası, bitiş numarası ve artış miktarı gibi üç parametre kabul eder.
Aşağıdaki örnekte, başlangıç değeri 1 olan bir for döngüsü kullanarak 1'den 9'a kadar olan sayıların çıktısını vermek için range() fonksiyonu kullanıldı:
Örnek Kod | Çıktı |
---|---|
for i in range(1, 10): print(i) | 1 2 3 4 5 6 7 8 9 |
range() fonksiyonu, artış miktarı belirtilmediği takdirde varsayılan olarak 1 artırarak çalışır. Aşağıdaki örnekte, sadece bitiş numarası 5 olan bir for döngüsü kullanılmıştır:
Örnek Kod | Çıktı |
---|---|
for i in range(5): print(i) | 0 1 2 3 4 |
Bir başka örnekte, range() fonksiyonu 2'lik artışlarla kullanılmıştır:
Örnek Kod | Çıktı |
---|---|
for i in range(0, 10, 2): print(i) | 0 2 4 6 8 |
Bu örnekler, range() fonksiyonunun kullanışlı bir programlama aracı olduğunu göstermektedir. range() fonksiyonunun farklı kullanım şekillerini deneyerek, bu fonksiyonun sağladığı çeşitli seçenekleri öğrenmek mümkündür.
enumerate() Fonksiyonu
For döngüsünün diğer bir faydalı fonksiyonu ise enumerate() fonksiyonudur. İşlevi bir diziye veya başka bir döngülenebilir objeye döngünün her adımında bir sayaç eklemektir. enumerate() fonksiyonu, döngülenen nesnenin her bir öğesi için bir Demet döndürür. Bu Demet, öğenin endeks numarasını ve kendisini içerir.
Bu fonksiyon kullanılarak, öğelerin endeks numaraları kendiliğinden atanır, böylece açık bir şekilde endekslemek yerine üzerlerinde gezinmek çok daha kolaylaşır. enumerate() fonksiyonu, özellikle liste elemanlarının sayısı veya nesne öğelerinin sayısı bilinmediğinde oldukça faydalıdır.
Örnek olarak, aşağıdaki kodda enumerate() fonksiyonu kullanılarak bir listedeki her öğenin endeksi ve kendisi yazdırılır:
liste = ["elma", "muz", "portakal"]for i, meyve in enumerate(liste): print(i, meyve)
Bu kod bloğu her bir öğe ile endeks numarası olan bir dizi üretir. Öğeler üzerinde gezinmek için i ve meyve gibi birlikte kullanılırlar. Bu, özellikle programlama dilindeki nesnel yönelim sırasında kullanışlıdır.
Ayrıca, enumerate() fonksiyonu için bir start parametresi de mevcuttur. Bu parametre, sayacın başlayacağı sayıyı belirtir. Start parametresi, varsayılan olarak sıfırdır, ancak başka bir sayı kullanılarak değiştirilebilir.
Bu özellikle büyük dizilerde veri manipülasyonu yaparken sıklıkla kullanılır. Veri öğelerini daha hızlı işlemek ve kolayca erişmek için enumerate() fonksiyonu tercih edilir.
Nested For Döngüsü
For döngüsü, programlama dillerinde en çok kullanılan döngü yapısıdır. İç içe kullanımı, özellikle matrisler ve dizi veri yapılarının kullanımında sıkça karşımıza çıkar.
Nested for döngüsü, bir döngü içinde her bir öğenin diğer bir döngü yardımıyla ayrıntılı olarak incelenmesini sağlar.
Örneğin, bir matrisin her bir elemanı için işlem yapmak ve sonuçlarını yazdırmak istiyorsak, bu matrisi iki for döngüsü yardımıyla döngü içinde döndürebilir ve her bir eleman için işlem yaptırabiliriz. Böylece her eleman için tek tek işlem yaparak sonuçlarını görebiliriz.
Matris | Çıktı |
---|---|
[[1, 2], [3, 4]] | 1 2 3 4 |
[[5, 6], [7, 8]] | 5 6 7 8 |
Bu örnekte iki boyutlu bir matris içindeki her bir elemanı yazdırmak için iki for döngüsü kullanıldı. İlk for döngüsü satırları, ikinci for döngüsü ise sütunları temsil eder.
Nested for döngüsü ayrıca, kullanıcıların istediği kombinasyonları oluşturmak için de kullanılabilir. Örneğin, bir kelimenin harflerini ters sırayla yazdırmak için iki for döngüsü kullanarak salt bir döngüyle yapamayacağımız işlemleri gerçekleştirebiliriz.
Genel olarak, nested for döngüsü programlama dillerindeki en temel konseptler arasında yer almaktadır ve özellikle veri yapıları ve matematiksel işlemler için çok sık kullanılmaktadır.
Çift Boyutlu Dizilerde Kullanımı
Çift boyutlu diziler, programlama alanında oldukça yaygın bir veri yapısıdır. Bu veri yapısı üzerinde işlem yaparken çoğu zaman for döngüsü kullanmak gerekebilir. Nested for döngüsü kullanarak çift boyutlu dizilerde her elemana ulaşmak mümkündür.
Örneğin, 2x2 boyutlu bir dizi üzerinde işlem yapmak istediğimizi düşünelim. Bu dizinin elemanları aşağıdaki gibidir:
1 | 2 |
3 | 4 |
Bu dizideki her elemana ulaşmak için nested for döngüsü kullanabiliriz. For döngüsü içerisinde bir tane daha for döngüsü kullanarak çift boyutlu dizi elemanlarına ulaşabiliriz. Örnek bir kod parçası şu şekilde olabilir:
dizi = [[1, 2], [3, 4]]for i in range(len(dizi)): for j in range(len(dizi[i])): print(dizi[i][j])
Bu kod parçası, iç içe kullanılan for döngüleri sayesinde dizideki her elemana ulaşır ve ekrana yazdırır. Çıktı aşağıdaki gibidir:
- 1
- 2
- 3
- 4
Bu örnek, nested for döngüsü kullanarak çift boyutlu diziler üzerinde işlem yapmanın nasıl gerçekleştirileceği hakkında fikir vermektedir. Bu yapı, farklı boyutlarda dizilerde de kullanılabilir. Ancak, eleman sayısı arttıkça verimlilik açısından farklı yaklaşımlar denenebilir.
Veri Yapılarında Kullanımı
Veri yapıları, programlama dillerinde verilerin saklanmasını ve yönetilmesini kolaylaştıran yapılar olarak tanımlanabilir. Python'da for döngüsü veri yapıları ile birlikte sıklıkla kullanılır. Örneğin, bir liste içindeki her elemanı tek tek işlemek için for döngüsü kullanılabilir.
Bir liste içindeki elemanları tek tek döngüye almaya yönelik olarak for döngüsü şu şekilde yazılabilir:
```liste = [1, 2, 3, 4]for eleman in liste: print(eleman)```
Yukarıdaki örnekte, liste isimli bir liste oluşturulmuştur. Bu listenin elemanları tek tek listeye döngü kullanarak yazdırılmıştır.
For döngüsü ayrıca sözlüklerde de sıklıkla kullanılır. Örneğin, bir sözlük içindeki elemanları tek tek döngüye almaya yönelik olarak for döngüsü şu şekilde yazılabilir:
```sozluk = {1: 'elma', 2: 'armut', 3: 'muz'}for anahtar, deger in sozluk.items(): print(anahtar, deger)```
Yukarıdaki örnekte, sozluk isimli bir sözlük oluşturulmuştur. Bu sözlük içindeki elemanlar tek tek döngü kullanarak yazdırılmıştır.
Ayrıca for döngüsü ile birlikte kullanılan diğer veri yapıları arasında tuple, set ve generator gibi yapılar yer almaktadır. Bu yapılar da for döngüsü ile tek tek elemanlarına erişerek işlemler yapmaya olanak tanır.
For döngüsünün veri yapılarıyla birlikte kullanılması, programlama işlemlerinin daha hızlı ve kolay yapılmasını sağlar. Bu sayede programlama süreci daha verimli hale getirilir ve yazılım geliştirme işlemleri daha başarılı bir şekilde gerçekleştirilir.