Python'da Döngüler: for ve while
Giriş (Ön Bilgi)
Programlama dillerinde döngüler, belirli bir kod bloğunun tekrar tekrar çalışmasını sağlayan temel kontrol yapılarındandır. Python programlama dilinde döngüler, geliştiricilere veri yapılarının elemanlarını dolaşma, tekrarlı hesaplamalar yapma ve otomatize edilmiş iş akışları oluşturma imkânı tanır. Python'da döngüler temelde iki ana kategoriye ayrılır: for ve while döngüleridir.
![]() |
Python Programlama - TekNo Gen TR |
Bu çalışma, Python'da döngüler konusunu ayrıntılı bir şekilde ele almakta ve for ile while döngülerinin temel yapısını, kullanım senaryolarını ve performans farklılıklarını detaylandırmaktadır.
1. DÖNGÜ KAVRAMI VE PROGRAMLAMADAKİ ÖNEMİ
Döngüler, programlama dillerinin en önemli bilesenlerinden biridir. Algoritmaların tekrarlayan yapılarda çalışmasını sağlayan döngüler, kod tekrarını önleyerek geliştiricilere daha verimli ve okunabilir kod yazma olanağı tanır. Python, döngüler konusunda sözdizimi açısından kolay ve okunabilir bir yapı sunarak geliştiricilere esneklik kazandırır.
2. FOR DÖNGÜSÜ
2.1. For Döngüsü Mantığı
for döngüsü, belirli bir veri yapısı üzerinde iterasyon yapmak için kullanılır. Bir dizinin (liste, demet, sözlük vb.) elemanlarını teker teker dolaşmak için ideal bir yapıya sahiptir.
2.2. For Döngüsü Sözdizimi
for eleman in koleksiyon:
# Döngü bloğu
Burada, koleksiyon bir iterable veri yapısıdır ve eleman her iterasyonda bu yapının bir öğesini temsil eder.
2.3. For Döngüsü Örnekleri
Liste üzerinde dönme:
meyveler = ["Elma", "Armut", "Muz"]
for meyve in meyveler:
print(meyve)
range() fonksiyonu ile döngü:
for i in range(1, 6):
print(i)
2.4. For Döngüsü Kullanım Alanları
- Listeler, demetler ve sözlückler gibi iterable nesneler üzerinde dolaşmak
- Belirli bir sayı aralığında iterasyon yapmak
- Dosya satırlarını okumak
- Matematiksel hesaplamalar yapmak
3. WHILE DÖNGÜSÜ
3.1. While Döngüsü Mantığı
while döngüsü, bir şart sağlandığı sürece döngünün devam etmesini sağlar. Bu yapıda döngü, belirlenen bir koşul doğru (True) olduğu sürece tekrar eder.
3.2. While Döngüsü Sözdizimi
while kosul:
# Döngü bloğu
Burada kosul, boolean (True veya False) döndürebilen bir ifade olmalıdır.
3.3. While Döngüsü Örnekleri
Temel While Döngüsü Kullanımı:
sayi = 1
while sayi <= 5:
print(sayi)
sayi += 1
Kullanıcıdan girdi alarak döngü:
cevap = ""
while cevap.lower() != "evet":
cevap = input("Programı durdurmak için 'evet' yazın: ")
3.4. While Döngüsü Kullanım Alanları
- Belirsiz sayıda tekrar edilmesi gereken işlemler
- Kullanıcı girişine dayalı kontrol mekanizmaları
- Oyun ve simülasyonlarda sürekli kontrol işlemleri
4. FOR VE WHILE DÖNGÜLERİNİN KARŞILAŞTIRILMASI
![]() |
Python Programlama Tekno Gen TR |
5. SONUÇ
Python'da for ve while döngülerinin kullanım alanları, programcıların belirli senaryoları en verimli şekilde yönetmesine olanak tanır. for döngüsü, belirli sayıda iterasyon için uygundur, ancak while döngüsü daha esnek ve dinamik koşullara dayalıdır.
6. KAYNAKÇA
- Lutz, M. (2013). Learning Python. O'Reilly Media.
- Downey, A. (2015). Think Python: How to Think Like a Computer Scientist. O'Reilly Media.
- Martelli, A. (2006). Python in a Nutshell. O'Reilly Media.
- Python Software Foundation, "Python Documentation" https://docs.python.org/3/tutorial/index.html
7. Kaynak: (TekNo.Gen.TR)
Bu doküman, platformumuzun uzman editörleri tarafından özenle hazırlanarak titizlikle derlenmiştir. İçerik, alanında deneyimli profesyonellerin katkılarıyla, en güncel bilgilere ve kaynaklara dayanarak oluşturulmuştur.
![]() |
Python Programlama - TekNo Gen TR |
![]() |
Python Programlama - Ak Web TR |
Ak.Web.TR, Python Programlama alanında kapsamlı eğitimler sunarak, katılımcıların yazılım geliştirme becerilerini ileriye taşımasına yardımcı olmaktadır. Python'un basit ve etkili yapısı, hem yeni başlayanlar hem de deneyimli yazılımcılar için ideal bir dil olmasını sağlar. Eğitimlerimiz, veri analitiği, yapay zeka, web geliştirme ve otomasyon gibi geniş alanlarda derinlemesine bilgi edinmenizi sağlar. Python programlamada temel kavramlardan ileri düzey tekniklere kadar geniş bir yelpazede içerik sunan kurslarımız, katılımcılara sektördeki en güncel bilgileri öğretmek amacıyla tasarlanmıştır.
Ak.Web.TR ile Python öğrenerek, yazılım dünyasında güçlü bir kariyer temeli oluşturabilirsiniz.