OOP modeli
- Python kursu
- Orta seviye
- Ders 113/116
- 6 dk
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)) # 2Baş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
# Kelime işleme - kelime listesi
words = ["elma", "armut", "elma"]
print(len(words))
# say fonksiyonunu tanımla ve çağırÖrnek çözüm
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
def say(words):
return ____(set(words))
def say(words):
return len(set(words))
Açıklama: len(set(words)) benzersiz kelime sayısını verir.