Herkese merhabalar!! Bu yazımda Python ile çok basit bir hesap makinesi yapımını anlatacağım. Keyifli okumalar.
Hesap makinesi yapımında class’lar kullanıldı. Oluşturduğumuz Calculator class’ında initialize metoduyla iki attribute oluşturduk. Bunlar gireceğimiz birinci ve ikinci değerlerimizdir. Daha sonra add, subt, multiply ve division adında class’ımızda 4 farklı metot oluşturduk. Bunlar toplama, çıkarma, çarpma ve bölme yapmak için oluşturuldu.
# Hesap Makinesi
class Calculator: # Calculator adında class oluşturuyoruz.
"Hesap Makinesi Projesi"
def __init__(self, a, b): # Initialize metodunu ilk ve ikinci değeri oluşturmak için kullanıyoruz
"initialize Değerleri"
# attribute
self.value1 = a # İlk değer
self.value2 = b # ikinci değer
def add(self): # Toplama metodumuzu oluşturuyoruz
"Toplama v1+v2 = Sonuç -> return Sonuç"
return self.value1 + self.value2 # Toplama sonucunu döndürüyoruz
def subt(self): # Çıkarma metodumuzu oluşturuyoruz
"Çıkarma v1-v2 = Sonuç -> return Sonuç"
return self.value1 - self.value2 # Çıkarma sonucunu döndürüyoruz
def multiply(self): # Çarpma metodumuzu oluşturuyoruz
"Çarpma v1*v2 = Sonuç -> return Sonuç"
return self.value1 * self.value2 # Çarpma sonucunu döndürüyoruz
def division(self): # Bölme metodumuzu oluşturuyoruz
"Bölme v1/v2 = Sonuç -> return Sonuç"
return self.value1 / self.value2 # Bölme sonucunu döndürüyoruz
print("Toplama(1),Çıkarma(2), Çarpma(3), Bölme(4)") # Girmemiz gereken numaraları yazdırıyoruz
selection = input("1 - 2 - 3 - 4 \n") # 1, 2, 3, 4 değerlerini input olarak okuyoruz
v1 = int(input("Birinci Değer = ")) # Birinci değeri input olarak okuyoruz
v2 = int(input("İkinci Değer = ")) # İkinci değeri input olarak okuyoruz
hesap_mak = Calculator(v1,v2) # Classımızı çağırıyoruz (Clasımınızın argumanlarını input olarak aldığımız iki değerleri koyuyoruz)
if selection == "1": # 1 ise Toplama
add_result = hesap_mak.add()
print("\nToplama Sonucu : {}".format(add_result))
elif selection == "2": # 2 ise çıkarma
subtraction_result = hesap_mak.subt()
print("\nÇıkarma Sonucu : {}".format(subtraction_result))
elif selection == "3": # 3 ise çarpma
multiply_result = hesap_mak.multiply()
print("\nÇarpma Sonucu : {}".format(multiply_result))
elif selection == "4": # 4 ise bölme
div_result = hesap_mak.division()
print("\nBölme Sonucu : {}".format(div_result))
else: # Girilen diğer değerler için hata mesajı yazdırma
print("\nHata! uygun rakam giriniz")
Daha sonra ekrana Toplama için 1, Çıkarma için 2, Çarpma için 3, ve Bölme için 4 girmemiz gerektiğini gösteren bilgiyi yazdırdık. Girilen bu değeri selection adında input olarak alıyoruz. Gireceğimiz 1–2–3–4 değerini Python string olarak okuyacağı için bunları integer’a çevirip birinci ve ikinci değeri input olarak okuyoruz ve bunları v1 ve v2 isimiyle kaydediyoruz. Ardından, class’ımızı çağırıp içine argüman olarak v1 ve v2′ yi yazıyoruz ve hesap_mak isimiyle kaydediyoruz. En son olarak, basit bir if-else yapısıyla toplama, çıkarma, çarpma ve bölmemizi class’ımızdaki methodları çağırarak oluşturuyoruz. Eğer, en başta yanlış değer girilirse hata mesajı print ediyoruz.





Görüldüğü gibi hesap makinemiz başarılı bir şekilde çalışıyor. Bu yazımda en basit haliyle Python’da hesap makinesi yapımını ele aldım. Vakit ayırıp okuduğunuz için teşekkür ederim.
Kaynak: Link