<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[KodlarTR - Kodlarda Hata Ayıklama Teknikleri]]></title>
		<link>https://kodlar.tr/</link>
		<description><![CDATA[KodlarTR - https://kodlar.tr]]></description>
		<pubDate>Fri, 15 May 2026 11:25:54 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Basit Python kodu ve hata ayıklama]]></title>
			<link>https://kodlar.tr/konu-basit-python-kodu-ve-hata-ayiklama.html</link>
			<pubDate>Sun, 11 May 2025 19:37:19 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://kodlar.tr/member.php?action=profile&uid=1">admin</a>]]></dc:creator>
			<guid isPermaLink="false">https://kodlar.tr/konu-basit-python-kodu-ve-hata-ayiklama.html</guid>
			<description><![CDATA[Basit Python kodu ve hata ayıklama<br />
<br />
Kodlarda hata ayıklama (debugging) tekniklerinden biri **"baskı (print) yöntemiyle hata ayıklama"**dır. Bu yöntem, kodun belirli yerlerine <br />
<div class="py-4 mb-6 -mx-6 text-sm border-l-2 border-orange-400 bg-slate-100 dark:bg-slate-800 md:rounded-l-md md:ml-0 md:-mr-6 md:border-l-0 md:border-r-2" style="padding-left: calc(1.5rem - 2px); padding-right: calc(1.5rem - 2px)"><div class="sr-only">Kod:</div><div dir="ltr"><code>print</code></div></div> komutları ekleyerek değişkenlerin değerlerini ve kodun akışını takip etmeyi sağlar.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Örnek</span>: Basit Python kodu ve hata ayıklama<br />
python<br />
<br />
<div class="py-4 mb-6 -mx-6 text-sm border-l-2 border-orange-400 bg-slate-100 dark:bg-slate-800 md:rounded-l-md md:ml-0 md:-mr-6 md:border-l-0 md:border-r-2" style="padding-left: calc(1.5rem - 2px); padding-right: calc(1.5rem - 2px)"><div class="sr-only">Kod:</div><div dir="ltr"><code>def bolme_islemi(sayi1, sayi2):<br />
    sonuc = sayi1 / sayi2<br />
    return sonuc<br />
<br />
print(bolme_islemi(10, 0))</code></div></div>Problem:<br />
Bu kod çalıştırıldığında şu hatayı verir:<br />
vbnet<br />
<br />
<div class="py-4 mb-6 -mx-6 text-sm border-l-2 border-orange-400 bg-slate-100 dark:bg-slate-800 md:rounded-l-md md:ml-0 md:-mr-6 md:border-l-0 md:border-r-2" style="padding-left: calc(1.5rem - 2px); padding-right: calc(1.5rem - 2px)"><div class="sr-only">Kod:</div><div dir="ltr"><code>ZeroDivisionError: division by zero</code></div></div><span style="font-weight: bold;" class="mycode_b">Hata Ayıklama (Print Yöntemiyle)</span><br />
Koda <br />
<div class="py-4 mb-6 -mx-6 text-sm border-l-2 border-orange-400 bg-slate-100 dark:bg-slate-800 md:rounded-l-md md:ml-0 md:-mr-6 md:border-l-0 md:border-r-2" style="padding-left: calc(1.5rem - 2px); padding-right: calc(1.5rem - 2px)"><div class="sr-only">Kod:</div><div dir="ltr"><code>print</code></div></div> ifadeleri ekleyelim:<br />
python<br />
<br />
<div class="py-4 mb-6 -mx-6 text-sm border-l-2 border-orange-400 bg-slate-100 dark:bg-slate-800 md:rounded-l-md md:ml-0 md:-mr-6 md:border-l-0 md:border-r-2" style="padding-left: calc(1.5rem - 2px); padding-right: calc(1.5rem - 2px)"><div class="sr-only">Kod:</div><div dir="ltr"><code>def bolme_islemi(sayi1, sayi2):<br />
    print(f"Gelen sayılar: sayi1={sayi1}, sayi2={sayi2}")<br />
    sonuc = sayi1 / sayi2<br />
    return sonuc<br />
<br />
print(bolme_islemi(10, 0))</code></div></div>Çıktı:<br />
vbnet<br />
<br />
<div class="py-4 mb-6 -mx-6 text-sm border-l-2 border-orange-400 bg-slate-100 dark:bg-slate-800 md:rounded-l-md md:ml-0 md:-mr-6 md:border-l-0 md:border-r-2" style="padding-left: calc(1.5rem - 2px); padding-right: calc(1.5rem - 2px)"><div class="sr-only">Kod:</div><div dir="ltr"><code>Gelen sayılar: sayi1=10, sayi2=0<br />
ZeroDivisionError: division by zero</code></div></div>Bu çıktıyla <br />
<div class="py-4 mb-6 -mx-6 text-sm border-l-2 border-orange-400 bg-slate-100 dark:bg-slate-800 md:rounded-l-md md:ml-0 md:-mr-6 md:border-l-0 md:border-r-2" style="padding-left: calc(1.5rem - 2px); padding-right: calc(1.5rem - 2px)"><div class="sr-only">Kod:</div><div dir="ltr"><code>sayi2</code></div></div> değişkeninin sıfır olduğunu net olarak görebildik. Böylece hatanın sebebi anlaşılır.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Çözüm</span>:<br />
Böyle bir durumda, sıfıra bölme hatasını engellemek için kontrol eklenebilir:<br />
python<br />
<br />
<div class="py-4 mb-6 -mx-6 text-sm border-l-2 border-orange-400 bg-slate-100 dark:bg-slate-800 md:rounded-l-md md:ml-0 md:-mr-6 md:border-l-0 md:border-r-2" style="padding-left: calc(1.5rem - 2px); padding-right: calc(1.5rem - 2px)"><div class="sr-only">Kod:</div><div dir="ltr"><code>def bolme_islemi(sayi1, sayi2):<br />
    print(f"Gelen sayılar: sayi1={sayi1}, sayi2={sayi2}")<br />
    if sayi2 == 0:<br />
        print("Hata: Sıfıra bölme yapılamaz!")<br />
        return None<br />
    sonuc = sayi1 / sayi2<br />
    return sonuc<br />
<br />
print(bolme_islemi(10, 0))</code></div></div>Çıktı:<br />
makefile<br />
<br />
<div class="py-4 mb-6 -mx-6 text-sm border-l-2 border-orange-400 bg-slate-100 dark:bg-slate-800 md:rounded-l-md md:ml-0 md:-mr-6 md:border-l-0 md:border-r-2" style="padding-left: calc(1.5rem - 2px); padding-right: calc(1.5rem - 2px)"><div class="sr-only">Kod:</div><div dir="ltr"><code>Gelen sayılar: sayi1=10, sayi2=0<br />
Hata: Sıfıra bölme yapılamaz!<br />
None</code></div></div>Bu şekilde, hem hata kaynağı anlaşıldı hem de kod güvenli hale getirildi.]]></description>
			<content:encoded><![CDATA[Basit Python kodu ve hata ayıklama<br />
<br />
Kodlarda hata ayıklama (debugging) tekniklerinden biri **"baskı (print) yöntemiyle hata ayıklama"**dır. Bu yöntem, kodun belirli yerlerine <br />
<div class="py-4 mb-6 -mx-6 text-sm border-l-2 border-orange-400 bg-slate-100 dark:bg-slate-800 md:rounded-l-md md:ml-0 md:-mr-6 md:border-l-0 md:border-r-2" style="padding-left: calc(1.5rem - 2px); padding-right: calc(1.5rem - 2px)"><div class="sr-only">Kod:</div><div dir="ltr"><code>print</code></div></div> komutları ekleyerek değişkenlerin değerlerini ve kodun akışını takip etmeyi sağlar.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Örnek</span>: Basit Python kodu ve hata ayıklama<br />
python<br />
<br />
<div class="py-4 mb-6 -mx-6 text-sm border-l-2 border-orange-400 bg-slate-100 dark:bg-slate-800 md:rounded-l-md md:ml-0 md:-mr-6 md:border-l-0 md:border-r-2" style="padding-left: calc(1.5rem - 2px); padding-right: calc(1.5rem - 2px)"><div class="sr-only">Kod:</div><div dir="ltr"><code>def bolme_islemi(sayi1, sayi2):<br />
    sonuc = sayi1 / sayi2<br />
    return sonuc<br />
<br />
print(bolme_islemi(10, 0))</code></div></div>Problem:<br />
Bu kod çalıştırıldığında şu hatayı verir:<br />
vbnet<br />
<br />
<div class="py-4 mb-6 -mx-6 text-sm border-l-2 border-orange-400 bg-slate-100 dark:bg-slate-800 md:rounded-l-md md:ml-0 md:-mr-6 md:border-l-0 md:border-r-2" style="padding-left: calc(1.5rem - 2px); padding-right: calc(1.5rem - 2px)"><div class="sr-only">Kod:</div><div dir="ltr"><code>ZeroDivisionError: division by zero</code></div></div><span style="font-weight: bold;" class="mycode_b">Hata Ayıklama (Print Yöntemiyle)</span><br />
Koda <br />
<div class="py-4 mb-6 -mx-6 text-sm border-l-2 border-orange-400 bg-slate-100 dark:bg-slate-800 md:rounded-l-md md:ml-0 md:-mr-6 md:border-l-0 md:border-r-2" style="padding-left: calc(1.5rem - 2px); padding-right: calc(1.5rem - 2px)"><div class="sr-only">Kod:</div><div dir="ltr"><code>print</code></div></div> ifadeleri ekleyelim:<br />
python<br />
<br />
<div class="py-4 mb-6 -mx-6 text-sm border-l-2 border-orange-400 bg-slate-100 dark:bg-slate-800 md:rounded-l-md md:ml-0 md:-mr-6 md:border-l-0 md:border-r-2" style="padding-left: calc(1.5rem - 2px); padding-right: calc(1.5rem - 2px)"><div class="sr-only">Kod:</div><div dir="ltr"><code>def bolme_islemi(sayi1, sayi2):<br />
    print(f"Gelen sayılar: sayi1={sayi1}, sayi2={sayi2}")<br />
    sonuc = sayi1 / sayi2<br />
    return sonuc<br />
<br />
print(bolme_islemi(10, 0))</code></div></div>Çıktı:<br />
vbnet<br />
<br />
<div class="py-4 mb-6 -mx-6 text-sm border-l-2 border-orange-400 bg-slate-100 dark:bg-slate-800 md:rounded-l-md md:ml-0 md:-mr-6 md:border-l-0 md:border-r-2" style="padding-left: calc(1.5rem - 2px); padding-right: calc(1.5rem - 2px)"><div class="sr-only">Kod:</div><div dir="ltr"><code>Gelen sayılar: sayi1=10, sayi2=0<br />
ZeroDivisionError: division by zero</code></div></div>Bu çıktıyla <br />
<div class="py-4 mb-6 -mx-6 text-sm border-l-2 border-orange-400 bg-slate-100 dark:bg-slate-800 md:rounded-l-md md:ml-0 md:-mr-6 md:border-l-0 md:border-r-2" style="padding-left: calc(1.5rem - 2px); padding-right: calc(1.5rem - 2px)"><div class="sr-only">Kod:</div><div dir="ltr"><code>sayi2</code></div></div> değişkeninin sıfır olduğunu net olarak görebildik. Böylece hatanın sebebi anlaşılır.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Çözüm</span>:<br />
Böyle bir durumda, sıfıra bölme hatasını engellemek için kontrol eklenebilir:<br />
python<br />
<br />
<div class="py-4 mb-6 -mx-6 text-sm border-l-2 border-orange-400 bg-slate-100 dark:bg-slate-800 md:rounded-l-md md:ml-0 md:-mr-6 md:border-l-0 md:border-r-2" style="padding-left: calc(1.5rem - 2px); padding-right: calc(1.5rem - 2px)"><div class="sr-only">Kod:</div><div dir="ltr"><code>def bolme_islemi(sayi1, sayi2):<br />
    print(f"Gelen sayılar: sayi1={sayi1}, sayi2={sayi2}")<br />
    if sayi2 == 0:<br />
        print("Hata: Sıfıra bölme yapılamaz!")<br />
        return None<br />
    sonuc = sayi1 / sayi2<br />
    return sonuc<br />
<br />
print(bolme_islemi(10, 0))</code></div></div>Çıktı:<br />
makefile<br />
<br />
<div class="py-4 mb-6 -mx-6 text-sm border-l-2 border-orange-400 bg-slate-100 dark:bg-slate-800 md:rounded-l-md md:ml-0 md:-mr-6 md:border-l-0 md:border-r-2" style="padding-left: calc(1.5rem - 2px); padding-right: calc(1.5rem - 2px)"><div class="sr-only">Kod:</div><div dir="ltr"><code>Gelen sayılar: sayi1=10, sayi2=0<br />
Hata: Sıfıra bölme yapılamaz!<br />
None</code></div></div>Bu şekilde, hem hata kaynağı anlaşıldı hem de kod güvenli hale getirildi.]]></content:encoded>
		</item>
	</channel>
</rss>