Menu
CoddyTech

İç İçe Döngü

Coddy'nin Python Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 41 / 77.

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

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

rows = 3
cols = 2

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

Bu kodu çalıştırdığında şunu görürsün:

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 yinelemesinde iç döngünün tüm yinelemelerini tamamladığına dikkat et. Her döngünün kendi sayacı vardır: Dış döngü her çalıştığında j yeniden 0 değerinden başlar; rows ve cols ise aynı kalır ve yalnızca döngülerin ne zaman duracağını belirtir.

Şimdi pratik bir örneğe bakalım - basit bir desen yazdıralım:

# 2x3 boyutlarında 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; iç döngü ise yıldızlar ekleyerek her 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 kod yaz.

Programın şunları yapmalı:

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

Örnek: girdi 3 satır ve 4 sütunsa, çıktı şöyle olmalı:

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

Her döngü için yeni bir sayaç kullan (örneğin satırlar için i, bir satırdaki yıldızlar için j) ve bunu rows veya cols ile karşılaştır. rows ve cols değerlerini değiştirme: her satırda cols değerine yeniden ihtiyaç var.

Kendin dene

# Satırlar ve sütunlar için girdi alın
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.

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Online Python derleyicisi