ZeroDivisionError: division by zero, bir sayıyı 0'a bölmeye çalıştığında oluşur. Matematikte sıfıra bölme tanımsızdır.

Neden olur?

Genelde bölen bir değişkendir ve beklenmedik şekilde 0 olur (ör. boş bir listenin ortalamasını alırken).

Hatalı kod

notlar = []
ortalama = sum(notlar) / len(notlar)   # len=0 -> ZeroDivisionError

Doğru kod

notlar = []
if len(notlar) > 0:
    ortalama = sum(notlar) / len(notlar)
else:
    ortalama = 0
print(ortalama)

Kontrol listesi

  • Bölmeden önce bölenin 0 olmadığını kontrol et.
  • Boş liste ortalamasında eleman sayısını kontrol et.
  • Alternatif olarak try/except ZeroDivisionError kullanabilirsin.

Python derslerimizle adım adım pratik yapabilirsin.