Python Basit Hesap Makinesi Yapımı

Python Hesap Makinesi


Python Basit Hesap Makinesi Yapımı

Merhaba arkadaşlar bu gün sizlere Python ile nasıl hesap makinası yapabileceğinizden bahsedeceğim, ayrıca hesap makinesi yaparken Python üzerinde karar yapılarından, kullanıcıdan girdi almak ve fonksiyon oluşturmak gibi temel şeyleri de göstereceğim iyi okumalar.

İlk olarak sistemi nasıl oluşturacağımızı sözde planlayalım.

5 adet fonksiyon oluşturacağız ve bunlar bizim işlemleri yapmamıza yarayan fonksiyonlar olacaklar.
4 adet fonksiyonumuz matematiksel işlemleri yaparken 1 adet fonksiyonumuz kullanıcıya bilgi verecek , hangi işlemi yapacağı ve hangi sayılar ile yapacağını bu fonksiyonda seçecek. Fonksiyonların sonuncusunu sonsuz bir döngüye alacağız ve böylelikle kullanıcı sürekli her işlem yapmak istediğinde programı kapatıp açmak zorunda kalmayacak.
Hadi şimdi bu planı kodlarda görelim.

Toplama Çıkartma Bölme ve Çarpma işlemi için ilk fonksiyonlarımızı oluşturalım.
Python da fonksiyonlar "def fonksiyonadı(a,b):" şeklinde tanımlanıyor.

# Toplama Fonksiyonu
def Topla(x, y):
   return x + y
 
# Çıkarma Fonksiyonu
def Cikar(x, y):
   return x - y
 
# Çarpma Fonksiiyonu
def Carp(x, y):
   return x * y
 
# Bölme Fonksiyonu
def Bol(x, y):
   return x / y

Şimdi "Islem" adında bir fonksiyon oluşturalım ve bu fonksiyon ile kullanıcıya hangi sayıyı seçerse hangi işlemi yapabileceğini yazdıralım, sonrasında ise 2 adet sayı alalım ve if elif else gibi karar blokları ile kullanıcının istediği işlemi verdiğini sayılar ile yaptıralım.

Python da diğer kodlama dillerinden farklı olarak "else if" yerine "elif" kullanılıyor. 

def Islem():
    # Kullanıcıya neler yapabileceğini yazdırma
    print("Yapılacak işlemi seçin. \n1 Toplama \n2 Çıkartma \n3 Çarpma\n4 Bölme")

    # Kullanıcıdan bir seçim alma
    secim = input("Hangi işlemi yapmak istersiniz? : ")

    # Kullanıcıdan sayıları alma
    sayi1 = int(input("1. Sayıyı girin : "))
    sayi2 = int(input("2. Sayıyı girin : "))

    # if döngüsü ile işlemi seçiyoruz.
    if secim == '1':
        print(sayi1,"+",sayi2,"=", Topla(sayi1,sayi2)) 
    elif secim == '2':
        print(sayi1,"-",sayi2,"=", Cikar(sayi1,sayi2)) 
    elif secim == '3':
        print(sayi1,"*",sayi2,"=", Carp(sayi1,sayi2)) 
    elif secim == '4':
        print(sayi1,"/",sayi2,"=", Bol(sayi1,sayi2))
    else:
        print("Geçersiz bir işlem numarası girdiniz.")

Şimdi de sonsuz bir döngü kodu yazalım ve bu "Islem" fonksiyonunu bu sonsuz döngüye alıp kullanıcının yeni işlem yapabilmesini sağlayalım 

# Hazırladığımız işlem fonksiyonunu çekiyor ve while true ile sonsuz döngüye sokup programın otomatik kapanmasını engelleyip
# Kullanıcının her yeni işlemde progrmı yeniden açmasını engelliyoruz.
while True:
    Islem()


Python Basit Hesap Makinesi Yapımı

Bütün kodlarımızı bir yerde görelim şimdide.

# Toplama Fonksiyonu
def Topla(x, y):
   return x + y
 
# Çıkarma Fonksiyonu
def Cikar(x, y):
   return x - y
 
# Çarpma Fonksiiyonu
def Carp(x, y):
   return x * y
 
# Bölme Fonksiyonu
def Bol(x, y):
   return x / y

def Islem():
    # Kullanıcıya neler yapabileceğini yazdırma
    print("Yapılacak işlemi seçin. \n1 Toplama \n2 Çıkartma \n3 Çarpma\n4 Bölme")

    # Kullanıcıdan bir seçim alma
    secim = input("Hangi işlemi yapmak istersiniz? : ")

    # Kullanıcıdan sayıları alma
    sayi1 = int(input("1. Sayıyı girin : "))
    sayi2 = int(input("2. Sayıyı girin : "))

    # if döngüsü ile işlemi seçiyoruz.
    if secim == '1':
        print(sayi1,"+",sayi2,"=", Topla(sayi1,sayi2)) 
    elif secim == '2':
        print(sayi1,"-",sayi2,"=", Cikar(sayi1,sayi2)) 
    elif secim == '3':
        print(sayi1,"*",sayi2,"=", Carp(sayi1,sayi2)) 
    elif secim == '4':
        print(sayi1,"/",sayi2,"=", Bol(sayi1,sayi2))
    else:
        print("Geçersiz bir işlem numarası girdiniz.")

# Hazırladığımız işlem fonksiyonunu çekiyor ve while true ile sonsuz döngüye sokup programın otomatik kapanmasını engelleyip
# Kullanıcının her yeni işlemde progrmı yeniden açmasını engelliyoruz.
while True:
    Islem()