İş mantığı
- Python kursu
- Başlangıç
- Ders 114/116
- 6 dk
Fonksiyonlar ve koşullarla iş kurallarını yazarsın.
İş mantığı: ortalama hesapla
Bu derste notların ortalamasını hesaplayacaksın. sum(grades) toplamı, len(grades) öğe sayısını verir; bölme işlemi ortalamayı bulur:
average = sum(grades) / len(grades)
print("ortalama:", average)
# ortalama: 87.0Başlangıç kodu önceki derslerin çözümünü içerir. Sen average hesabını ve print'i ekleyeceksin. grades artık [85, 90, 78, 95] olduğundan ortalama 87.0 olur.
Bu, veriyi özetlemenin temel yoludur.
Uygulama Ortalamayı hesapla ve yazdır
average = sum(grades) / len(grades) yaz. Sonra print("ortalama:", average) yaz.
Başlangıç kodu
# Not hesaplama - not listesi
grades = [85, 90, 78]
print(grades)
grades.append(95)
print("eklendi:", len(grades))
# ortalamayı hesapla ve yazdı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)Beklenen çıktı
[85, 90, 78] eklendi: 4 ortalama: 87.0
Sıradaki adım: hata yönetimi
İş mantığı hazır — ortalama hesaplayabiliyorsun. Ama ya not listesi boşsa? len([]) sıfırdır ve sıfıra bölme ZeroDivisionError fırlatır. Sonraki derste try/except ile bunu koruyacaksın.
Bu katman, uygulamanın çökmeden hata durumlarını yönetmesini sağlayacak. Sağlam kod, hataları öngören ve onlara hazırlıklı olan koddur. Her ders bir öncekinin üstüne inşa edilir.
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Ortalama nasıl hesaplanır?
- sum(grades) * len(grades)
- sum(grades) - len(grades)
- len(grades) / sum(grades)
- sum(grades) / len(grades) Doğru cevap
Açıklama: Ortalama = toplam / sayı. sum(grades) / len(grades).
2 İş mantığı eşleştir
| Kavram | Anlamı |
|---|---|
sum(grades) |
Toplam |
len(grades) |
Sayı |
/ |
Bölme |
average |
Sonuç değişkeni |
3 ortalama hesabını tamamla
average = ____ / len(grades)
average = sum(grades) / len(grades)
Açıklama: sum(grades) notların toplamını verir.