Python ile Basit Hesap Makinesi Yapımı | Kod Örneği ve Gelişmiş Rehber
🧮 Python ile Basit Hesap Makinesi Yapımı (Kod Örneği ve Detaylı Anlatım)
🔰 Giriş
Python, sade sözdizimi ve güçlü yetenekleri sayesinde hem başlangıç hem de ileri seviye programcılar için oldukça popüler bir programlama dilidir. Bu yazıda, Python ile nasıl basit bir hesap makinesi yapılacağını, adım adım açıklamalarla, kod örnekleri, fonksiyonlar, ve kullanıcı etkileşimi ile birlikte detaylı bir şekilde öğreneceğiz.
🧑💻 Hesap Makinesi Projesinin Amacı
Bu projenin temel amacı:
-
Python ile kullanıcıdan giriş alma,
-
Dört temel matematiksel işlemi (toplama, çıkarma, çarpma, bölme) yapabilmek,
-
Fonksiyon kullanımını öğrenmek,
-
Koşullu ifadeleri (if-else) pekiştirmek,
-
Hatalı girişleri yönetmek (exception handling),
-
Kullanıcı dostu bir arayüzle terminalde etkileşim sağlamak.
🔍 Python Hesap Makinesi Yapısı Nasıl Olmalı?
Projemiz aşağıdaki yapıya sahip olacak:
-
Kullanıcıdan iki sayı alınacak.
-
Kullanıcıdan hangi işlemi yapmak istediği sorulacak.
-
Seçime göre işlem yapılacak.
-
Sonuç ekrana yazdırılacak.
-
Kullanıcı çıkmak isteyene kadar işlem tekrarlanabilecek.
📘 Temel Python Bilgileri (Hızlı Hatırlatma)
Bu projeyi yapmadan önce bilmemiz gereken bazı temel Python konuları şunlardır:
-
input()
fonksiyonu ile kullanıcıdan veri alma -
int()
vefloat()
veri dönüşümleri -
if
,elif
,else
koşulları -
while
döngüsü -
Fonksiyon tanımlama:
def
-
Hata yönetimi:
try-except
✍️ Python ile Basit Hesap Makinesi Kod Örneği
Aşağıda en sade haliyle bir hesap makinesi örneği veriyoruz:
📌 Kodun Satır Satır Açıklaması
Fonksiyonlar
Her işlem için ayrı bir fonksiyon tanımladık. Bu, kodu daha okunabilir ve modüler hale getirir.
Benzer şekilde çıkarma, çarpma ve bölme işlemleri de aynı şekilde çalışır.
Kullanıcı Girişi
Kullanıcıdan işlem seçmesini istiyoruz ve sayıları alıyoruz:
Hata Yönetimi
Eğer kullanıcı sayı yerine harf girerse, ValueError
meydana gelir. Bu durumda hata mesajı veririz.
Sonsuz Döngü ve Çıkış
Kod, kullanıcı "hayır" yazana kadar çalışmaya devam eder.
🛠️ Gelişmiş İşlemler Ekleyelim (Mod Alma, Üs Alma, Karekök)
Python ile dört temel işlem dışında bazı gelişmiş matematiksel işlemleri de hesap makinesine ekleyebiliriz:
🔢 Ekstra İşlemler:
-
Mod alma (
%
) -
Üs alma (
x ** y
) -
Karekök alma (
math.sqrt(x)
)
Bunun için math
modülünü dahil etmemiz gerekiyor:
📜 Menüye Yeni Seçenekler Ekleyelim
✅ Yeni İşlemleri Uygulama
Not: Karekök almak için tek bir sayı yeterlidir. Giriş yaparken bu farkı kullanıcıya belirtmek gerekir.
🎨 Kullanıcı Deneyimini Artırmak İçin Menü Fonksiyonu
Kodu sadeleştirmek için menüyü fonksiyon haline getirebiliriz:
Ana döngüde bu fonksiyonu çağırabiliriz:
🧠 Exception Handling (Hata Yakalama) Geliştirmesi
Programın kullanıcı dostu olması için try-except
blokları her giriş noktasında uygulanmalı:
💾 İşlem Günlüğü (Loglama)
Kullanıcının yaptığı işlemleri .txt
dosyasına kaydederek, basit bir log sistemi kurabiliriz:
Kullandığımız her işlem fonksiyonu sonrasında bunu çağırabiliriz:
🖼️ Tkinter ile Grafiksel Hesap Makinesi (GUI)
İsterseniz terminal dışında grafiksel arayüz (GUI) ile çalışan bir hesap makinesi de yapılabilir. Python’un yerleşik GUI kütüphanesi olan Tkinter ile bu mümkündür.
🧱 Örnek GUI Tasarımı:
Bu, Python ile basit bir grafiksel hesap makinesi örneğidir.
eval()
fonksiyonu kullanıcıdan gelen işlemi değerlendirerek sonucu gösterir.