top of page

BİLGİSAYAR BİLİMİ KUR 1 - 2. DÖNEM 20. HAFTA - Liste Anlamaları (List Comprehensions)

Güncelleme tarihi: 6 Nis



ÜNİTE:


1.3. PROGRAMLAMA



KAZANIMLAR:


1.3.5.2. Proje geliştirme sürecinde iş birlikli olarak görev alır.





PYTHON - Liste Anlamaları (List Comprehensions)



Python'da liste anlamaları (list comprehensions), bir listeyi kısa ve okunabilir bir şekilde oluşturmanın yoludur. Normalde for döngüsüyle yaptığın işlemleri tek satırda yazmanı sağlar.



Temel Yapısı:




Yani:


  • Her öğe için bir işlem (ifade) yap,

  • Sonuçları yeni bir listeye koy.










Örnek Üzerinde Gösterim: Sayıları İkiye Katla


Klasik yol:




Liste Anlaması ile:



📌 s * 2: Her sayı 2 ile çarpılıyor

📌 for s in sayilar: sayilar listesindeki her sayı için











Şartlı (if’li) Liste Anlaması


Sadece çift sayıları alalım:



📌 if s % 2 == 0: Yalnızca çift olanları al













Koşula Göre Farklı Değer Verme (if-else ile)


Çiftlere "çift", teklere "tek" yazalım:


  • for s in sayilar: listedeki her sayı s olarak alınır.

  • s % 2 == 0: s sayısı 2’ye tam bölünüyorsa çifttir.

  • if ... else ...: Eğer sayı çiftse 'çift', değilse 'tek' etiketi verilir.

  • Sonuç olarak her sayı için "çift" veya "tek" yazısı içeren yeni bir liste oluşturulur.













İç içe döngü (Nested List Comprehension)


1-3 arasında 1-3 çarpımı gibi çarpım tablosu:



  • i 1’den 3’e kadar döner → 1, 2, 3

  • Her i için, j de 1’den 3’e kadar döner → 1, 2, 3

  • Her i * j sonucu listeye eklenir.


Bu şu anlama gelir:

i

j

i * j

1

1

1

1

2

2

1

3

3

2

1

2

2

2

4

2

3

6

3

1

3

3

2

6

3

3

9













Liste Anlamaları Sonuç:


Amaç

Yazım Şekli

Basit liste oluşturma

[işlem for eleman in liste]

Koşullu filtreleme

[eleman for eleman in liste if koşul]

if-else kullanımı

[ifade1 if koşul else ifade2 for eleman in liste]













Liste Anlamaları (List Comprehensions) Özet Video:
















Liste Anlamaları (List Comprehensions) Alıştırmaları:



🔸 Alıştırma 1: 1’den 10’a kadar sayıların karelerini listele





✅ Çözüm:



📌 Açıklama:

  • x**2: Sayının karesi

  • for x in range(1, 11): 1’den 10’a kadar döner











🔸 Alıştırma 2: Verilen sayı listesinden sadece çift sayıları seç



✅ Çözüm:



📌 Açıklama:


  • s % 2 == 0: Çift sayı kontrolü

  • if: Şartlı filtreleme










🔸 Alıştırma 3: Her sayıya "çift" ya da "tek" etiketi ver




✅ Çözüm:



📌 Açıklama:


  • if s % 2 == 0: Çiftse "çift" yaz

  • else: Aksi halde "tek" yaz

  • for s in sayilar: Her sayı için bu işlemi yap















Liste Anlamaları (List Comprehensions) Alıştırmaları Özet Video:


















Ödev:


Her sayıya "çift" ya da "tek" etiketi ver


Oluşturduğunuz kodların fotoğrafını aşağıdaki mail adresine gönderiniz.


Maile isim soy isim, sınıf ve okul numarası bilgilerinizi yazmayı unutmayınız.


egitimdebil@gmail.com


Önerilen program: IDE - PYTHON (Bilgisayarla çalışmayanlar, kodları deftere yazıp fotoğrafını gönderebilirler.)


Bilişim Teknolojileri Öğretmeni: İshak BEZCİ


Son gün ve saat : Pazar gece 12.00





Comentarios


bottom of page