Birleştirme
- Python kursu
- Başlangıç
- Ders 116/116
- 6 dk
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.0Baş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
# 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
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
def hesapla(lst):
____
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.