FOR Döngüsü – Python'da Tekrar Yapıları
---
FOR Döngüsü – Python'da Tekrar Yapıları
---
✅ 1. For Döngüsünün Yapısı
Python'da for döngüsü, üzerinde dolaşılabilir (iterable) bir veri yapısındaki her bir öğe üzerinde işlem yapmak için kullanılır.
Genel Yapı:
for değişken in koleksiyon:
# çalıştırılacak kod
🔸 Örnek 1:
1’den 5’e kadar olan sayıları yazdırma:
for i in [1, 2, 3, 4, 5]:
print(i)
🔸 Örnek 2:
Kullanıcının girdiği ismi 3 kez yazdırma:
isim = input("İsminizi girin: ")
for i in range(3):
print(isim)
🔸 Örnek 3:
Bir liste içerisindeki meyveleri yazdırma:
meyveler = ["elma", "armut", "muz"]
for meyve in meyveler:
print(meyve)
🔸 Örnek 4:
Bir dizinin her elemanını ekrana yazma:
sayilar = [10, 20, 30]
for s in sayilar:
print(f"Sayı: {s}")
---
✅ 2. String (metin) ve Liste Üzerinde Dolaşma
🔸 Örnek 1:
Bir metindeki her karakteri yazdırma:
metin = input("Bir kelime girin: ")
for harf in metin:
print(harf)
🔸 Örnek 2:
Liste içerisindeki şehirleri yazdırma:
sehirler = ["Ankara", "İstanbul", "İzmir"]
for sehir in sehirler:
print(f"Şehir: {sehir}")
🔸 Örnek 3:
Kullanıcının girdiği kelimenin her harfini büyük harfle yazdırma:
kelime = input("Bir kelime girin: ")
for harf in kelime:
print(harf.upper())
🔸 Örnek 4:
Bir listedeki sayıların karesini hesaplama:
sayilar = [2, 3, 4]
for s in sayilar:
print(s**2)
---
✅ 3. range() Fonksiyonu ile Kullanım
range(start, stop, step) aralık üretir.
🔸 Örnek 1:
0’dan 4’e kadar sayıları yazdırma:
for i in range(5):
print(i)
🔸 Örnek 2:
1 ile 10 arasındaki çift sayıları yazdırma:
for i in range(2, 11, 2):
print(i)
🔸 Örnek 3:
Kullanıcıdan bir sayı al ve 1’den o sayıya kadar sayıları yaz:
n = int(input("Bir sayı girin: "))
for i in range(1, n + 1):
print(i)
🔸 Örnek 4:
10’dan 1’e geriye doğru sayma:
for i in range(10, 0, -1):
print(i)
---
✅ 4. İç İçe Döngüler (Nested for loops)
🔸 Örnek 1:
Çarpım tablosu (1-3):
for i in range(1, 4):
for j in range(1, 4):
print(f"{i} x {j} = {i*j}")
🔸 Örnek 2:
Yıldız desen oluşturma:
for i in range(1, 5):
for j in range(i):
print("*", end="")
print()
🔸 Örnek 3:
Tablo yapısında şehir ve plaka kodu yazdırma:
sehirler = ["Ankara", "İstanbul", "İzmir"]
plakalar = [6, 34, 35]
for i in range(len(sehirler)):
print(f"{sehirler[i]} - {plakalar[i]}")
🔸 Örnek 4:
Sınıf ve öğrenci numaralarını listeleme:
for sinif in range(1, 3):
for no in range(1, 4):
print(f"{sinif}. sınıf - {no}. öğrenci")
---
✅ 5. Koşullu For Döngüleri (if ile birlikte)
🔸 Örnek 1:
Bir listedeki sadece çift sayıları yazdırma:
sayilar = [1, 2, 3, 4, 5]
for s in sayilar:
if s % 2 == 0:
print(f"Çift: {s}")
🔸 Örnek 2:
Kullanıcıdan alınan 5 sayıdan sadece 10’dan büyük olanları yazdırma:
for i in range(5):
sayi = int(input("Bir sayı girin: "))
if sayi > 10:
print("10'dan büyük:", sayi)
🔸 Örnek 3:
Bir kelimedeki sadece sesli harfleri yazdırma:
kelime = input("Bir kelime girin: ")
sesliler = "aeıioöuü"
for harf in kelime:
if harf.lower() in sesliler:
print(harf)
🔸 Örnek 4:
Sayılar listesinden sadece pozitif olanların karelerini yazdırma:
sayilar = [-3, 5, -1, 2, 0]
for s in sayilar:
if s > 0:
print(f"{s} sayısının karesi: {s**2}")
Comments
Post a Comment