İç İç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: 1Dış 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.
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:
- İki tam sayı okuyun:
rowsvecols - Deseni yazdırmak için iç içe bir döngü yapısı kullanın
- Dış döngü her bir satır boyunca yinelenmelidir
- İç döngü, her satırı doğru sayıda yıldızla oluşturmalıdır
- 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ü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
4Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 3Mantıksal Operatörler Bölüm 47Hesap Paylaşım Hesaplayıcısı
Hoş Geldiniz MesajıGirdi Alma8Döngüler
For DöngüsüWhile DöngüsüBreakContinueÖzet - FaktöriyelRange Fonksiyonuİç İçe DöngülerÖzet - Dinamik Girdi3Operatörler Bölüm 1
Aritmetik OperatörlerModulo OperatörüAritmetik KısayollarÖzet - Basit MatematikKarşılaştırma Operatörleri6Temel Girdi/Çıktı
ÇıktıDeğişkenlerle ÇıktıGirdiTip DönüşümüÖzet - 120'ye KadarÖzet - Doğru veya Yanlış9Fonksiyonlar
Fonksiyon TanımlamaArgümanlarReturnÖzet - Sigma FonksiyonuÖzet - Doğrulama FonksiyonuVarsayılan Değerler