Python

Python’da for Döngüsü: Mantığını Anlayarak Öğrenmek ve Veritabanında Gerçek Hayatta Kullanmak

maa
29.12.2025

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:

  • for dö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 for dö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 for dö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:

for degisken in veri_kaynagi: yapilacak_islem

Bu yapı şu şekilde okunur:

veri_kaynagi içindeki her bir elemanı sırayla degisken olarak 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:

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

Bu kod Python’a şunu söyler:

  • 0’dan başla

  • 5’e kadar say

  • Her sayıyı sırayla ekrana yazdır

Çıktı:

0 1 2 3 4

Önemli bir detay:
range(5) → 0’dan başlar, 5’e kadar gider ama 5 dahil değildir.


Belirli Bir Aralıkta Saymak

for i in range(1, 6): print(i)

Bu kullanımda:

  • Sayma 1’den başlar

  • 6’ya kadar gider

  • 6 dahil edilmez

Çıktı:

1 2 3 4 5

Listeler Üzerinde For Döngüsü

for döngüsü yalnızca sayılarla değil, listelerle de çalışır.

isimler = ["Ali", "Ayşe", "Mehmet"] for isim in isimler: print(isim)

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.

for i in range(3): print("Merhaba") print("Python")

Her iki satır da döngünün içindedir ve üç kez çalışır.

for i in range(3): print("Merhaba") print("Bitti")

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.

idadsoyadyas
1AliYılmaz20
2AyşeDemir22
3MehmetKaya21

Amacımız:

  • Bu tabloyu Python ile okumak

  • Her satırı for döngüsü ile işlemek

  • Dü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.

import sqlite3 # Veritabanına bağlan conn = sqlite3.connect("okul.db") cursor = conn.cursor() # Verileri çek cursor.execute("SELECT id, ad, soyad, yas FROM ogrenciler") kayitlar = cursor.fetchall() # Tablo başlığı print("{:<5} {:<10} {:<10} {:<5}".format("ID", "Ad", "Soyad", "Yaş")) print("-" * 35) # For döngüsü ile satırları yazdır for kayit in kayitlar: print("{:<5} {:<10} {:<10} {:<5}".format( kayit[0], kayit[1], kayit[2], kayit[3] )) # Bağlantıyı kapat conn.close()

Burada For Döngüsü Ne Yapıyor?

Bu satır kritik önemdedir:

for kayit in kayitlar:

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ı

ID Ad Soyad Yaş ----------------------------------- 1 Ali Yılmaz 20 2 Ayşe Demir 22 3 Mehmet Kaya 21

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:

  • for döngüsünün mantığını anlayarak kullanmak

  • Sayılar ve listeler üzerinde rahatça döngü kurmak

  • Veritabanından gelen çoklu kayıtları işlemek

  • Gerçek hayattaki uygulamalarda for dö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

  1. Python Software Foundation. Python Official Documentation – for Statements.
    https://docs.python.org/3/tutorial/controlflow.html#for-statements

  2. Python Software Foundation. sqlite3 — DB-API 2.0 interface for SQLite databases.
    https://docs.python.org/3/library/sqlite3.html

  3. Mark Lutz. Learning Python. O’Reilly Media.

  4. Al Sweigart. Automate the Boring Stuff with Python. No Starch Press.

Bu yazıyı paylaş:
Twitter Facebook LinkedIn

Benzer Yazılar