CodeBlanks Logo Icon CodeBlanks

Birleştirme

Tüm parçaları birleştirerek çalışan bir uygulama yazarsın.

Birleştirme: fonksiyon ile çöz

Son derste öğrendiğin her şeyi bir hesapla fonksiyonunda birleştireceksin. Bu fonksiyon bir not listesi alır, ortalamasını döndürür:

def hesapla(lst):
    return sum(lst) / len(lst)

print("final:", hesapla(grades))
# final: 87.0

Başlangıç kodu önceki tüm çözümleri içerir. Sen hesapla fonksiyonunu tanımlayıp çağıracaksın. Bu, kodu modüler hâle getirir — fonksiyon farklı not listeleriyle yeniden kullanılabilir.

Proje tamamlandı!

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

def hesapla(lst): tanımla, gövdesinde return sum(lst) / len(lst) yaz. Sonra print("final:", hesapla(grades)) yaz.

Başlangıç kodu

main.py
# Not hesaplama - not listesi
grades = [85, 90, 78]
print(grades)
grades.append(95)
print("eklendi:", len(grades))
average = sum(grades) / len(grades)
print("ortalama:", average)
empty = []
try:
    result = sum(empty) / len(empty)
except ZeroDivisionError:
    print("boş liste")
else:
    print(result)
# hesapla fonksiyonunu tanımla ve çağır

Örnek çözüm

main.py
grades = [85, 90, 78]
print(grades)
grades.append(95)
print("eklendi:", len(grades))
average = sum(grades) / len(grades)
print("ortalama:", average)
empty = []
try:
    result = sum(empty) / len(empty)
except ZeroDivisionError:
    print("boş liste")
else:
    print(result)
def hesapla(lst):
    return sum(lst) / len(lst)
print("final:", hesapla(grades))

Beklenen çıktı

[85, 90, 78]
eklendi: 4
ortalama: 87.0
boş liste
final: 87.0

Proje tamamlandı

Tebrikler! Beş derslik başlangıç finalını tamamladın. Şunları birleştirdin:

  • Liste ile veri saklama
  • append ile dinamik ekleme
  • sum / len ile ortalama hesaplama
  • try/except ile hata yönetimi
  • fonksiyon ile modüler kod

Bu beş katman, gerçek bir uygulamanın iskeletidir. Sonraki seviyede OOP, decorator'lar ve daha ileri konular gelecek.

Soru ve cevaplar

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

1 Proje birleştirme eşleştir

Kavram Anlamı
def hesapla Fonksiyon tanımı
return sum / len Ortalama
hesapla(grades) Çağrı
print("final:") Çıktı

2 return ifadesini tamamla

Soru
def hesapla(lst):
    ____
Cevap
def hesapla(lst):
    return sum(lst) / len(lst)

Açıklama: return sum(lst) / len(lst) ortalamayı döndürür.

3 hesapla(grades) ne döndürür? (grades = [85, 90, 78, 95])

  • 348
  • 87.0 Doğru cevap
  • 4
  • 85

Açıklama: sum([85,90,78,95]) / len = 348 / 4 = 87.0.

Başlangıç bölümündeki tüm dersler