CodeBlanks Logo Icon CodeBlanks

OOP modeli

Sınıf hiyerarşisi ve ABC'leri kurarsın.

Fonksiyon katmanı: benzersiz say

Bu derste say fonksiyonunu yazacaksın. Bu fonksiyon set ile benzersiz kelimeleri sayar:

def say(words):
    return len(set(words))

print(say(words))  # 2

Başlangıç kodu önceki dersin çözümünü içerir. Sen say fonksiyonunu ve çağrısını ekleyeceksin. set(words) yinelenenleri kaldırır; len benzersiz sayıyı verir.

Bu, veriyi özetlemenin temel yoludur.

Uygulama say fonksiyonunu tanımla ve çağır

def say(words): tanımla, gövdesinde return len(set(words)) yaz. Sonra print(say(words)) yaz.

Başlangıç kodu

main.py
# Kelime işleme - kelime listesi
words = ["elma", "armut", "elma"]
print(len(words))
# say fonksiyonunu tanımla ve çağır

Örnek çözüm

main.py
words = ["elma", "armut", "elma"]
print(len(words))
def say(words):
    return len(set(words))
print(say(words))

Beklenen çıktı

3
2

Sıradaki adım: generator katmanı

Fonksiyon katmanı hazır — benzersiz kelime sayabiliyorsun. Sonraki derste generator katmanı ekleyeceksin: yield ile kelimeleri tek tek üretme. Bu katman, büyük verilerde bellek tasarrufu sağlayacak.

Generator'lar tüm listeyi belleğe yüklemeden değer üretir; bu yüzden büyük dosyalar için idealdir. Her ders bir öncekinin üstüne inşa edilir ve başlangıç kodu önceki çözümü taşır.

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Fonksiyon katmanı eşleştir

Kavram Anlamı
def say Fonksiyon
set(words) Yineleneni kaldırır
len Sayı verir
return Değer döndürür

2 set(["elma", "armut", "elma"]) kaç elemanlıdır?

  • 1
  • 2 Doğru cevap
  • 3
  • 0

Açıklama: set yinelenenleri kaldırır; elma bir kez kalır, toplam 2.

3 say fonksiyonunu tamamla

Soru
def say(words):
    return ____(set(words))
Cevap
def say(words):
    return len(set(words))

Açıklama: len(set(words)) benzersiz kelime sayısını verir.

Orta seviye bölümündeki tüm dersler