Menu
Coddy logo textTech

İç İçe Döngüler

Coddy'nin Python Journey'sinin Fundamentals bölümünün bir parçası — ders 41 / 77.

İç içe geçmiş bir döngü, başka bir döngünün içindeki bir döngüdür. İç döngü, dış döngünün her bir yinelemesi için tüm yinelemelerini tamamlar.

Kavramı anlamak için basit bir iç içe döngü ile başlayalım:

# Dış döngü
for i in range(3):
    print(f"Outer loop iteration: {i}")
    
    # İç döngü
    for j in range(2):
        print(f"  Inner loop iteration: {j}")

Bu kodu çalıştırdığınızda şunu göreceksiniz:

Outer loop iteration: 0
  Inner loop iteration: 0
  Inner loop iteration: 1
Outer loop iteration: 1
  Inner loop iteration: 0
  Inner loop iteration: 1
Outer loop iteration: 2
  Inner loop iteration: 0
  Inner loop iteration: 1

Dış döngünün her bir yinelemesi için, iç döngünün tüm yinelemelerini tamamladığına dikkat edin.

Şimdi pratik bir örnek görelim - basit bir desen yazdırma:

# 2x3'lük bir yıldız dikdörtgeni yazdır
for row in range(2):  # 2 satır
    line = ""
    for col in range(3):  # 3 sütun
        line += "*"
    print(line)

# Çıktı:
# ***
# ***

Dış döngü kaç satır yazdıracağımızı kontrol eder ve iç döngü yıldızlar ekleyerek her bir satırı oluşturur.

challenge icon

Görev

Kolay

İç içe döngüler kullanarak yıldızlardan (*) oluşan bir dikdörtgen deseni yazdıran bir kod yazın.

Programınız şunları yapmalıdır:

  1. İki tam sayı okuyun: rows ve cols
  2. Deseni yazdırmak için iç içe bir döngü yapısı kullanın
  3. Dış döngü her bir satır boyunca yinelenmelidir
  4. İç döngü, her satırı doğru sayıda yıldızla oluşturmalıdır
  5. Tamamlanan her satırı yazdırın

Örnek: Giriş 3 satır ve 4 sütun ise, çıktı şöyle olmalıdır:

****
****
****

Kopya kağıdı

İç içe döngüler, diğer döngülerin içindeki döngülerdir:

for x in range(2):
    for y in range(2):
        print(x, y)

# Çıktı:
# 0 0
# 0 1
# 1 0
# 1 1

İç döngü, bir saatin yelkovanının her saat için tam bir turu tamamlamasına benzer şekilde, dış döngünün her bir yinelemesi için tüm yinelemeleri tamamlar.

Kendin dene

# Satırlar ve sütunlar için girdi al
rows = int(input())
cols = int(input())

# İç içe döngülerinizi buraya yazın
# Satırlar için dış döngü
# Sütunlar için iç döngü
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Fundamentals bölümündeki tüm dersler