İç İç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: 1Dış 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.
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ı:
- İki tam sayı oku:
rowsvecols - Deseni yazdırmak için iç içe döngü yapısı kullan
- Dış döngü her satır boyunca ilerlemeli
- İç döngü, her satırı doğru sayıda yıldızla oluşturmalı
- 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ü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
4Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Tekrar - Basit MantıkMantıksal Operatörler Bölüm 3Mantıksal Operatörler Bölüm 47Hesabı Paylaştırma Hesaplayıcısı
Karşılama MesajıGirdi Alma8Döngüler
For DöngüsüWhile DöngüsüBreakContinueTekrar - FaktöriyelRange Fonksiyonuİç İçe DöngüTekrar - Dinamik Girdi3Operatörler 1. Bölüm
Aritmetik OperatörlerModülo OperatörüAritmetik Kısa YollarÖzet - Basit MatematikKarşılaştırma Operatörleri6Temel Girdi/Çıktı
ÇıktıDeğişkenlerle ÇıktıGirdiTür DönüşümüTekrar - 120'ye KadarTekrar - Doğru veya Yanlış9Fonksiyonlar
Bir Fonksiyon TanımlamaArgümanlarDönüş DeğeriTekrar - Sigma FonksiyonuTekrar - Doğrulama FonksiyonuVarsayılan Değerler12Sıralı Yapılar Üzerinde Yineleme
Öğeler Üzerinde Yinelemeenumerate FonksiyonuDizeler Üzerinde Yineleme Bölüm 1Dizeler Üzerinde Yineleme Bölüm 2Kendi başına pratik yap: Online Python derleyicisi