Python Hesap Makinesi Kodları: Kapsamlı Bir Kılavuz
Python, çok yönlü bir programlama dilidir ve hesap makinesi uygulamaları geliştirmek için idealdir. Bu makale, Python kullanarak hesap makinesi kodları yazmak için kapsamlı bir kılavuz sağlayacaktır.
Temel İşlemler
Python’da temel matematiksel işlemler, aşağıdaki operatörler kullanılarak gerçekleştirilebilir:
- Toplama: +
- Çıkarma: –
- Çarpma: *
- Bölme: /
- Mod alma: %
Örneğin, aşağıdaki kod iki sayıyı toplar:
python
sayi1 = 10
sayi2 = 5
toplam = sayi1 + sayi2
print(toplam) # 15
Gelişmiş İşlemler
Python, karekök alma, üs alma ve trigonometrik fonksiyonlar gibi daha gelişmiş matematiksel işlemleri de destekler. Bu işlemler, math
modülünde bulunan fonksiyonlar kullanılarak gerçekleştirilebilir.
Örneğin, aşağıdaki kod bir sayının karekökünü alır:
python
import math
sayi = 16
karekok = math.sqrt(sayi)
print(karekok) # 4.0
Giriş ve Çıktı
Hesap makinesi uygulamaları genellikle kullanıcıdan girdi alır ve sonuçları görüntüler. Python’da bu, input()
ve print()
fonksiyonları kullanılarak yapılabilir.
Örneğin, aşağıdaki kod kullanıcıdan iki sayı alır ve toplamlarını görüntüler:
python
sayi1 = int(input("İlk sayıyı girin: "))
sayi2 = int(input("İkinci sayıyı girin: "))
toplam = sayi1 + sayi2
print("Toplam:", toplam)
Kullanıcı Arayüzü
Hesap makinesi uygulamaları genellikle kullanıcı dostu bir arayüze sahiptir. Python’da, tkinter
modülü kullanılarak grafiksel kullanıcı arayüzleri (GUI’ler) oluşturulabilir.
Örneğin, aşağıdaki kod basit bir hesap makinesi GUI’si oluşturur:
“`python
import tkinter as tk
pencere = tk.Tk()
pencere.title(“Hesap Makinesi”)
sayi1_girdi = tk.Entry(pencere)
sayi2_girdi = tk.Entry(pencere)
toplama_buton = tk.Button(pencere, text=”+”, command=lambda: topla())
cikarma_buton = tk.Button(pencere, text=”-“, command=lambda: cikar())
carpma_buton = tk.Button(pencere, text=”*”, command=lambda: carp())
bolme_buton = tk.Button(pencere, text=”/”, command=lambda: bol())
sonuc_etiket = tk.Label(pencere, text=”Sonuç:”)
def topla():
sayi1 = float(sayi1_girdi.get())
sayi2 = float(sayi2_girdi.get())
sonuc = sayi1 + sayi2
sonuc_etiket.config(text=”Sonuç: ” + str(sonuc))
def cikar():
sayi1 = float(sayi1_girdi.get())
sayi2 = float(sayi2_girdi.get())
sonuc = sayi1 – sayi2
sonuc_etiket.config(text=”Sonuç: ” + str(sonuc))
def carp():
sayi1 = float(sayi1_girdi.get())
sayi2 = float(sayi2_girdi.get())
sonuc = sayi1 * sayi2
sonuc_etiket.config(text=”Sonuç: ” + str(sonuc))
def bol():
sayi1 = float(sayi1_girdi.get())
sayi2 = float(sayi2_girdi.get())
sonuc = sayi1 / sayi2
sonuc_etiket.config(text=”Sonuç: ” + str(sonuc))
sayi1_girdi.pack()
sayi2_girdi.pack()
toplama_buton.pack()
cikarma_buton.pack()
carpma_buton.pack()
bolme_buton.pack()
sonuc_etiket.pack()
pencere.mainloop()
“`
Faydalı Kaynaklar
- Python Hesap Makinesi Uygulaması Örneği
- Python’da GUI Hesap Makinesi Oluşturma
- Python’da Matematiksel İşlemler