python ile hesap makinesi(grafik tabanli)
import tkinter as tk
def hesapla():
try:
sayi1 = float(sayi1_giris.get())
sayi2 = float(sayi2_giris.get())
islem = islem_giris.get()
if islem == "+":
sonuc = sayi1 + sayi2
elif islem == "-":
sonuc = sayi1 - sayi2
elif islem == "*":
sonuc = sayi1 * sayi2
elif islem == "/":
if sayi2 == 0:
sonuc = "Hata: Sıfıra bölme hatası!"
else:
sonuc = sayi1 / sayi2
else:
sonuc = "Hata: Geçersiz işlem türü!"
sonuc_etiketi.config(text="Sonuç: " + str(sonuc))
except ValueError:
sonuc_etiketi.config(text="Hata: Geçersiz giriş!")
pencere = tk.Tk()
pencere.title("Hesap Makinesi")
sayi1_etiketi = tk.Label(pencere, text="Sayı 1:")
sayi1_etiketi.grid(row=0, column=0)
sayi1_giris = tk.Entry(pencere)
sayi1_giris.grid(row=0, column=1)
sayi2_etiketi = tk.Label(pencere, text="Sayı 2:")
sayi2_etiketi.grid(row=1, column=0)
sayi2_giris = tk.Entry(pencere)
sayi2_giris.grid(row=1, column=1)
islem_etiketi = tk.Label(pencere, text="İşlem (+, -, *, /):")
islem_etiketi.grid(row=2, column=0)
islem_giris = tk.Entry(pencere)
islem_giris.grid(row=2, column=1)
hesapla_dugmesi = tk.Button(pencere, text="Hesapla", command=hesapla)
hesapla_dugmesi.grid(row=3, column=0, columnspan=2)
sonuc_etiketi = tk.Label(pencere, text="")
sonuc_etiketi.grid(row=4, column=0, columnspan=2)
pencere.mainloop()
Yorumlar
Yorum Gönder