Python programlama dili ile hazırladığımız bu proje, kullanıcıdan iki sayı ve bir işlem seçimi alarak bu sayılar üzerinde toplama, çıkarma, çarpma veya bölme işlemleri yapabilen basit bir hesap makinesi örneğidir.
Bu program sayesinde temel Python konuları olan fonksiyon kullanımı, kullanıcıdan veri alma, koşullu ifadeler (if-elif-else) ve hata yönetimi gibi önemli yapıları uygulamalı şekilde öğrenebilirsiniz.
Kodun amacı hem kullanıcı dostu hem de hatalara karşı korumalı bir deneyim sunmaktır.
Kod dosyasının ismi: hesap_makinesi.py
olmalıdır.
Kullanıcıya Sunulan Seçenekler
Kullanıcı programı çalıştırdığında şu ekranla karşılaşır:
İşlem Seçin:
1. Toplama
2. Çıkarma
3. Çarpma
4. Bölme
Seçiminizi yapın (1/2/3/4):
Bu kısım, kullanıcının yapmak istediği işlemi kolayca seçmesini sağlar.
Seçim yapıldıktan sonra iki sayı istenir ve seçime göre doğru matematiksel işlem gerçekleştirilir.
Programın Tam Kodu: (hesap_makinesi.py)
def toplama(x, y):
return x + y
def cikarma(x, y):
return x - y
def carpma(x, y):
return x * y
def bolme(x, y):
if y == 0:
return "Sıfıra bölme hatası!"
return x / y
print("İşlem Seçin:")
print("1. Toplama")
print("2. Çıkarma")
print("3. Çarpma")
print("4. Bölme")
secim = input("Seçiminizi yapın (1/2/3/4): ")
sayi1 = float(input("Birinci sayıyı girin: "))
sayi2 = float(input("İkinci sayıyı girin: "))
if secim == '1':
print("Sonuç:", toplama(sayi1, sayi2))
elif secim == '2':
print("Sonuç:", cikarma(sayi1, sayi2))
elif secim == '3':
print("Sonuç:", carpma(sayi1, sayi2))
elif secim == '4':
print("Sonuç:", bolme(sayi1, sayi2))
else:
print("Geçersiz giriş")
# Ekranı açık tutmak için:
input("Çıkmak için Enter tuşuna basın...")
Ekstra Bir Programın Tam Kodu: (hesap_makinesi.pyw)
import tkinter as tk
def butona_bas(tus):
mevcut = giris.get()
if tus == "=":
try:
sonuc = str(eval(mevcut))
giris.delete(0, tk.END)
giris.insert(tk.END, sonuc)
except:
giris.delete(0, tk.END)
giris.insert(tk.END, "Hata")
elif tus == "C":
giris.delete(0, tk.END)
else:
giris.insert(tk.END, tus)
pencere = tk.Tk()
pencere.title("Hesap Makinesi")
giris = tk.Entry(pencere, width=25, font=("Arial", 18), borderwidth=5, relief="ridge", justify="right")
giris.grid(row=0, column=0, columnspan=4, padx=10, pady=10)
butonlar = [
"7", "8", "9", "/",
"4", "5", "6", "*",
"1", "2", "3", "-",
"C", "0", "=", "+"
]
satir = 1
sutun = 0
for tus in butonlar:
b = tk.Button(pencere, text=tus, width=5, height=2, font=("Arial", 18), command=lambda tus=tus: butona_bas(tus))
b.grid(row=satir, column=sutun, padx=5, pady=5)
sutun += 1
if sutun > 3:
sutun = 0
satir += 1
pencere.mainloop()
Sonuç
Bu geliştirilmiş hesap makinesi örneği ile:
- Kullanıcıdan veri almayı,
- Farklı işlemler için fonksiyonlar yazmayı,
- Kullanıcı hatalarına karşı programı korumayı,
- Basit bir menü oluşturmayı öğrenmiş oldunuz.
Başlangıç seviyesinde Python öğrenenler için hem pratik hem de anlaşılır bir örnektir.
Bu kodu kendi bilgisayarınızda hesap_makinesi.py
ismiyle kaydedip çalıştırarak deneyebilirsiniz.
İsterseniz bu projeyi daha da geliştirerek:
- Karekök alma,
- Üs alma,
- Yüzde hesaplama gibi işlemleri de ekleyebilirsiniz!
Küçük projeler büyük gelişimlere kapı açar. 🚀
İyi kodlamalar! 👨💻👩💻