Python ile Bilimsel Hesap Makinesi
- July 21, 2012
Bugün kulüp yapılandırması için toplandığımızda Python 2 ve 3 ile ayrı ayrı bilimsel hesap makinesi yazdık. exec komutunun(Python3 de fonksiyonunun yapısında da önemli farklılıklar olmuş. Yazarken keşfettik. Kodları ayrı ayrı paylaşıyorum. İnceleyebilirsiniz. Sorularınız olursa yazı altından sorabilirsiniz.
Python2 kodu:
#-*-coding:utf8-*-
from math import *
from Tkinter import *
def hesapla():
veri = kutu.get()
if veri == "":
sonuc.config(text = "Lütfen boş bırakmayın.")
else:
isle = "sonuc2 = "+veri
exec isle
sonuc.config(text = sonuc2)
anapencere = Tk()
anapencere.title("Hesap Mak. V0.1 Beta")
sonuc = Label(anapencere)
sonuc.config(text = "Henüz işlem yapılmadı\n", font = "bold 18",fg = "blue")
sonuc.pack()
kutu = Entry(anapencere)
kutu.pack()
buton = Button(anapencere)
buton.config(text = "Hesapla!",command = hesapla)
buton.pack()
mainloop()
Python 3 kodu:
from math import *
from tkinter import *
def hesapla():
veri = kutu.get()
veri = str(veri)
if veri == "":
sonuc.config(text = "Lütfen boş bırakmayın.")
else:
isle = "global sonuc2;sonuc2 ="+veri
exec(isle)
print(isle,"\n",sonuc2)
sonuc.config(text = str(sonuc2))
anapencere = Tk()
anapencere.geometry("800x600+100+100")
anapencere.title("Hesap Mak. V0.1 Beta")
sonuc = Label(anapencere)
sonuc.config(text = "Henüz işlem yapılmadı\n", font = "bold 18",fg = "blue")
sonuc.pack()
kutu = Entry(anapencere)
kutu.pack()
buton = Button(anapencere)
buton.config(text = "Hesapla!",command = hesapla)
buton.pack()
mainloop()