0Pricing
Python Academy · Ders

İç İçe Döngüler ve Döngü Kalıpları

Izgaralar, desenler ve biriktirme işlemleri için iç içe döngüleri birleştirin.

İç İçe Döngüler ve Döngü Kalıpları, CoddyKit'te ücretsiz bir Python Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Python Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Python Academy kursu toplamda 4 dersten oluşur.

Giriş

Döngüleri birleştirmek; matris dolaşma, çok düzeyli arama ve birleşimler oluşturma gibi kalıpları mümkün kılar.

Temel İç İçe Döngü

İki for döngüsü kullanılır: dış döngü N kez, iç döngü ise her dış yinelemede M kez çalışır; toplam yineleme sayısı N*M olur.
for i in range(3):
    for j in range(3):
        print(i, j)

Çarpım Tablosu

İç içe döngüler doğal olarak tablolar oluşturur. Dış döngü satırı, iç döngü ise sütunu temsil eder.
for i in range(1, 4):
    for j in range(1, 4):
        print(f'{i*j:3}', end='')
    print()

Üçgen Kalıbı

Her satırda * karakterini i kez yazdırın: for i in range(1,6): print('*'*i). Bu, iç döngünün sayısının dış döngüye nasıl bağlı olduğunu gösterir.
for i in range(1, 6):
    print('*' * i)

Matris Dolaşma

İç içe döngüler, iki boyutlu bir listenin her hücresini ziyaret etmenin standart yoludur.
matrix = [[1,2,3],[4,5,6]]
for row in matrix:
    for val in row:
        print(val, end=' ')
    print()

Birikimli Toplama Kalıbı

Tüm öğeleri toplayın: total = 0; for row in matrix: for v in row: total += v
matrix = [[1,2],[3,4]]
total = sum(v for row in matrix for v in row)
print(total)

Öğe Bulma

İki boyutlu bir listede bir değeri arayın ve konumunu iç içe bir döngüyle kaydedin.
matrix = [[1,2,3],[4,5,6],[7,8,9]]
for i, row in enumerate(matrix):
    for j, val in enumerate(row):
        if val == 5:
            print(f'Found at ({i},{j})')

Tekrarsız Birleşimler

for i in range(n): for j in range(i+1, n): bir listeden alınabilecek tüm benzersiz çiftleri oluşturur.
items = ['a','b','c']
for i in range(len(items)):
    for j in range(i+1, len(items)):
        print(items[i], items[j])

İç İçe Döngü Verimliliği

İç içe döngülerde O(n^2) yaygındır. İç döngü liste taraması yerine bir sözlük araması yaparsa bunu O(n) düzeyine indirebilirsiniz.
# Efficient: use a set for inner lookup
data = {1, 2, 3, 4}
result = [x for x in range(10) if x in data]  # O(n)
print(result)

İç İçe Anlama ile Düzleştirme

[x for row in matrix for x in row], iç içe düz bir anlamadır. Soldan sağa okuyun: önce dış döngü gelir.
matrix = [[1,2],[3,4]]
flat = [x for row in matrix for x in row]
print(flat)

İç İçe Döngülerden Çıkma

Bir bayrak kullanın veya birden çok düzeyden düzgün biçimde çıkmak için döngüleri bir işlevin içine yerleştirip return kullanın.
def find_in_matrix(matrix, target):
    for i, row in enumerate(matrix):
        for j, val in enumerate(row):
            if val == target:
                return (i, j)
    return None
print(find_in_matrix([[1,2],[3,4]], 3))

Hızlı Kontrol

range(4) ve range(3) kullanan iki iç içe döngü için toplam yineleme sayısı kaçtır?

Özet

İç içe döngüler: toplam yineleme sayısı N*M'dir. for kalıpları, matris dolaşma ve birleşimler için kullanın. Anlama kullanarak düzleştirin. return veya bir bayrakla döngülerden çıkın.

Devam Edin

Harika çalıştınız! Becerilerinizi geliştirmeye devam etmek için sonraki derse geçin.

Sıkça Sorulan Sorular

“İç İçe Döngüler ve Döngü Kalıpları” dersi ücretsiz mi?

Evet — “İç İçe Döngüler ve Döngü Kalıpları” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Python Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Python Academy kursu toplamda 4 dersten oluşur.

“İç İçe Döngüler ve Döngü Kalıpları” dersinde ne öğreneceğim?

Izgaralar, desenler ve biriktirme işlemleri için iç içe döngüleri birleştirin. Python Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Python Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Python Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“İç İçe Döngüler ve Döngü Kalıpları” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Python Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Python Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. if / elif / else Deyimleri
  2. for Döngüleri ve range()
  3. while Döngüleri ve Döngü Denetimi
  4. İç İçe Döngüler ve Döngü Kalıpları
← Python Academy Sayfasına Dön