Python’da for Döngüsü: Mantığını Anlayarak Öğrenmek ve Veritabanında Gerçek Hayatta Kullanmak
Python öğrenirken en sık karşılaşılan yapılardan biri for döngüsüdür. Ancak birçok kişi bu yapıyı sadece sözdizimi (syntax) olarak öğrenir; ne zaman, neden ve nasıl kullanacağını tam olarak kavrayamaz. Oysa for döngüsü, Python programlamanın omurgalarından biridir ve gerçek hayattaki uygulamaların büyük bir kısmında aktif olarak kullanılır.
Bu yazıda:
fordöngüsünün mantığını adım adım öğrenecek,Sayılar ve listeler üzerinde nasıl çalıştığını anlayacak,
En sonunda bir veritabanı tablosunu
fordöngüsü ile okuyup düzenli bir tablo çıktısı almayı öğreneceksiniz.
Amaç, yazının sonunda for döngüsünü rahat ve bilinçli şekilde kullanabilir hâle gelmenizdir.
For Döngüsü Nedir?
for döngüsü, Python’da tekrar eden işlemleri yönetmek için kullanılır.
Basit bir tanım yaparsak:
“Elimde birden fazla veri varsa ve her biri için aynı işlemi yapmam gerekiyorsa
fordöngüsünü kullanırım.”
Bu veriler:
Sayılar olabilir
Listeler olabilir
Metinler olabilir
Veritabanından gelen kayıtlar olabilir
Python, for döngüsü sayesinde bu verileri tek tek ve sırasıyla işler.
For Döngüsünün Temel Yapısı
Python’da for döngüsünün temel yapısı şöyledir:
Bu yapı şu şekilde okunur:
“
veri_kaynagiiçindeki her bir elemanı sırayladegiskenolarak al ve aşağıdaki işlemi uygula.”
range() Fonksiyonu ile For Döngüsünü Anlamak
for döngüsünü öğrenirken en sık kullanılan yardımcı fonksiyon range() fonksiyonudur.
Basit bir örnek:
Bu kod Python’a şunu söyler:
0’dan başla
5’e kadar say
Her sayıyı sırayla ekrana yazdır
Çıktı:
Önemli bir detay:
range(5)→ 0’dan başlar, 5’e kadar gider ama 5 dahil değildir.
Belirli Bir Aralıkta Saymak
Bu kullanımda:
Sayma 1’den başlar
6’ya kadar gider
6 dahil edilmez
Çıktı:
Listeler Üzerinde For Döngüsü
for döngüsü yalnızca sayılarla değil, listelerle de çalışır.
Bu kod:
Listedeki her ismi tek tek alır
Aynı işlemi (yazdırma) her biri için uygular
Girinti (Indentation) Neden Bu Kadar Önemli?
Python’da girinti, kodun hangi blokta çalıştığını belirler.
Her iki satır da döngünün içindedir ve üç kez çalışır.
Bu örnekte ise:
“Merhaba” üç kez
“Bitti” yalnızca bir kez yazılır
For Döngüsünün Gerçek Hayattaki Kullanımı: Veritabanı Örneği
Gerçek projelerde for döngüsü en sık veritabanından gelen verileri işlemek için kullanılır. Çünkü veritabanı sorguları genellikle birden fazla kayıt döndürür ve bu kayıtların her biri üzerinde aynı işlemler yapılır.
Şimdi bu durumu somut bir örnekle inceleyelim.
Örnek Senaryo: Öğrenci Tablosu
Bir veritabanımız olduğunu ve içinde ogrenciler adında bir tablo bulunduğunu varsayalım.
| id | ad | soyad | yas |
|---|---|---|---|
| 1 | Ali | Yılmaz | 20 |
| 2 | Ayşe | Demir | 22 |
| 3 | Mehmet | Kaya | 21 |
Amacımız:
Bu tabloyu Python ile okumak
Her satırı
fordöngüsü ile işlemekDüzenli bir tablo çıktısı almak
Python ile Veritabanı Okuma ve For Döngüsü Kullanımı
Aşağıdaki örnek SQLite kullanır. Mantık, MySQL veya PostgreSQL için de aynıdır.
Burada For Döngüsü Ne Yapıyor?
Bu satır kritik önemdedir:
Python burada şunu yapar:
İlk satırı alır
İkinci satırı alır
Üçüncü satırı alır
Tüm kayıtlar bitene kadar devam eder
Her satırda aynı formatlama işlemi uygulanır.
Program Çıktısı
Bu düzenli çıktı, for döngüsünün her veritabanı kaydını aynı mantıkla işlemesi sayesinde oluşur.
Genel Değerlendirme
Bu yazının sonunda şunları yapabilecek seviyeye gelmiş olmalısınız:
fordöngüsünün mantığını anlayarak kullanmakSayılar ve listeler üzerinde rahatça döngü kurmak
Veritabanından gelen çoklu kayıtları işlemek
Gerçek hayattaki uygulamalarda
fordöngüsünün rolünü kavramak
for döngüsü öğrenildiğinde, Python’da raporlama, veri analizi, web uygulamaları ve otomasyon süreçlerinin kapısı açılır.
Kaynakça
Python Software Foundation. Python Official Documentation – for Statements.
https://docs.python.org/3/tutorial/controlflow.html#for-statementsPython Software Foundation. sqlite3 — DB-API 2.0 interface for SQLite databases.
https://docs.python.org/3/library/sqlite3.htmlMark Lutz. Learning Python. O’Reilly Media.
Al Sweigart. Automate the Boring Stuff with Python. No Starch Press.