Python Hesap Makinesi Kodları

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


Yayımlandı

kategorisi

yazarı: