Python Basit Hesap Makinesi Yapımı
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()
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()
Yorum Gönder