You need to enable JavaScript to run this app.

Ana içeriğe geç

Basit Python kodu ve hata ayıklama

Administrator
Basit Python kodu ve hata ayıklama
Basit Python kodu ve hata ayıklama

Kodlarda hata ayıklama (debugging) tekniklerinden biri **"baskı (print) yöntemiyle hata ayıklama"**dır. Bu yöntem, kodun belirli yerlerine
Kod:
print
komutları ekleyerek değişkenlerin değerlerini ve kodun akışını takip etmeyi sağlar.

Örnek: Basit Python kodu ve hata ayıklama
python

Kod:
def bolme_islemi(sayi1, sayi2):
    sonuc = sayi1 / sayi2
    return sonuc

print(bolme_islemi(10, 0))
Problem:
Bu kod çalıştırıldığında şu hatayı verir:
vbnet

Kod:
ZeroDivisionError: division by zero
Hata Ayıklama (Print Yöntemiyle)
Koda
Kod:
print
ifadeleri ekleyelim:
python

Kod:
def bolme_islemi(sayi1, sayi2):
    print(f"Gelen sayılar: sayi1={sayi1}, sayi2={sayi2}")
    sonuc = sayi1 / sayi2
    return sonuc

print(bolme_islemi(10, 0))
Çıktı:
vbnet

Kod:
Gelen sayılar: sayi1=10, sayi2=0
ZeroDivisionError: division by zero
Bu çıktıyla
Kod:
sayi2
değişkeninin sıfır olduğunu net olarak görebildik. Böylece hatanın sebebi anlaşılır.

Çözüm:
Böyle bir durumda, sıfıra bölme hatasını engellemek için kontrol eklenebilir:
python

Kod:
def bolme_islemi(sayi1, sayi2):
    print(f"Gelen sayılar: sayi1={sayi1}, sayi2={sayi2}")
    if sayi2 == 0:
        print("Hata: Sıfıra bölme yapılamaz!")
        return None
    sonuc = sayi1 / sayi2
    return sonuc

print(bolme_islemi(10, 0))
Çıktı:
makefile

Kod:
Gelen sayılar: sayi1=10, sayi2=0
Hata: Sıfıra bölme yapılamaz!
None
Bu şekilde, hem hata kaynağı anlaşıldı hem de kod güvenli hale getirildi.