Python Hesap Makinesi

Linux Kaymak

Kilopat
Katılım
22 Haziran 2021
Mesajlar
6.555
Makaleler
11
Çözümler
30
Yer
Ankara
Python:
import os
#created by LinuxKaymak


def Toplamaİslemi():
    sonuc_toplama = int(sayi1) + int(sayi2)
    print(sonuc_toplama)
def Cikarmaİslemi():
    sonuc_cikarma = int(sayi1) - int(sayi2)
    print(sonuc_cikarma)
def Carpamİslemi():
    sonuc_carpma = int(sayi1) * int(sayi2)
    print(sonuc_carpma)
def Bolmeİslemi():
    sonuc_bolme = int(sayi1) / int(sayi2)
    print(sonuc_bolme)
def KalanBulma():
    sonuc_kalan = int(sayi1) % int(sayi2)
    print(sonuc_kalan)

secenekler = input("[1]Toplama İşlemi \n[2]Çıkarma İşlemi \n[3]Çarpma İşlemi \n[4]Bölme işlemi\n[5]Bölmede kalan bulma işlemi \n")

sayi1 = input("1. Sayiyi giriniz")
sayi2 = input("2. Sayiyi giriniz.")
os.system("cls")
if secenekler == "1":
    Toplamaİslemi()
elif secenekler == "2":
    Cikarmaİslemi()
elif secenekler == "3":
    Carpamİslemi()
elif secenekler == "4":
    Bolmeİslemi()
elif secenekler == "5":
    KalanBulma()

Basit hesap makinesi.
 
Python:
import os
#created by LinuxKaymak


def Toplamaİslemi():
    sonuc_toplama = int(sayi1) + int(sayi2)
    print(sonuc_toplama)
def Cikarmaİslemi():
    sonuc_cikarma = int(sayi1) - int(sayi2)
    print(sonuc_cikarma)
def Carpamİslemi():
    sonuc_carpma = int(sayi1) * int(sayi2)
    print(sonuc_carpma)
def Bolmeİslemi():
    sonuc_bolme = int(sayi1) / int(sayi2)
    print(sonuc_bolme)
def KalanBulma():
    sonuc_kalan = int(sayi1) % int(sayi2)
    print(sonuc_kalan)

secenekler = input("[1]Toplama İşlemi \n[2]Çıkarma İşlemi \n[3]Çarpma İşlemi \n[4]Bölme işlemi\n[5]Bölmede kalan bulma işlemi \n")

sayi1 = input("1. Sayiyi giriniz")
sayi2 = input("2. Sayiyi giriniz.")
os.system("cls")
if secenekler == "1":
    Toplamaİslemi()
elif secenekler == "2":
    Cikarmaİslemi()
elif secenekler == "3":
    Carpamİslemi()
elif secenekler == "4":
    Bolmeİslemi()
elif secenekler == "5":
    KalanBulma()

Basit hesap makinesi.
Atadığınız define'lara parameter atarsanız daha rahat olur bence.
Mesela şöyle;

Python:
## Parameter ile çarpma işlemi yapma

import os

def CarpmaIslemi(sayi1, sayi2)
    toplam = sayi1 * sayi2
    print(toplam)

if __name__ == "__main__":
    birincisayi = input("Sayi1 yaz: ")
    ikincisayi = input("Sayi2 yaz: ")
    CarpmaIslemi(int(birincisayi), int(ikincisayi))

Veya kodu kısaltmak adına argparse yani argument parser kullanabilirsiniz.
Argparse kullandığınızda programınız şöyle çalışır;

Kod:
python carpmaislemi.py --carpma 1 3
[python] [program ismin] [yapılacak islem] [sayi1] [sayi2]
 
os.system("cls") if os.name == "nt" else os.system("clear") Şeklinde güncellenirse Linux için de çalışır.
Teşekkürler. Linux'da yapıyorsam "clear" yazıyordum artık 2'sini birden yazabilecegim tesekkurler.
Exception Handling kullanarak, mesela bölme işleminde 2. sayı 0 olamaz gibi şeyler eklenebilir.
Kısa zamanda ekleyeceğim hocam.
Atadığınız define'lara parameter atarsanız daha rahat olur bence.
Mesela şöyle;

Python:
## Parameter ile çarpma işlemi yapma

import os

def CarpmaIslemi(sayi1, sayi2)
    toplam = sayi1 * sayi2
    print(toplam)

if __name__ == "__main__":
    birincisayi = input("Sayi1 yaz: ")
    ikincisayi = input("Sayi2 yaz: ")
    CarpmaIslemi(int(birincisayi), int(ikincisayi))

Veya kodu kısaltmak adına argparse yani argument parser kullanabilirsiniz.
Argparse kullandığınızda programınız şöyle çalışır;

Kod:
python carpmaislemi.py --carpma 1 3
[python] [program ismin] [yapılacak islem] [sayi1] [sayi2]
Teşekkürler hocam.
 
Python:
import os
#created by LinuxKaymak


def Toplamaİslemi():
    sonuc_toplama = int(sayi1) + int(sayi2)
    print(sonuc_toplama)
def Cikarmaİslemi():
    sonuc_cikarma = int(sayi1) - int(sayi2)
    print(sonuc_cikarma)
def Carpamİslemi():
    sonuc_carpma = int(sayi1) * int(sayi2)
    print(sonuc_carpma)
def Bolmeİslemi():
    sonuc_bolme = int(sayi1) / int(sayi2)
    print(sonuc_bolme)
def KalanBulma():
    sonuc_kalan = int(sayi1) % int(sayi2)
    print(sonuc_kalan)

secenekler = input("[1]Toplama İşlemi \n[2]Çıkarma İşlemi \n[3]Çarpma İşlemi \n[4]Bölme işlemi\n[5]Bölmede kalan bulma işlemi \n")

sayi1 = input("1. Sayiyi giriniz")
sayi2 = input("2. Sayiyi giriniz.")
os.system("cls")
if secenekler == "1":
    Toplamaİslemi()
elif secenekler == "2":
    Cikarmaİslemi()
elif secenekler == "3":
    Carpamİslemi()
elif secenekler == "4":
    Bolmeİslemi()
elif secenekler == "5":
    KalanBulma()

Basit hesap makinesi.
Hocam ben ondan da kolayini yaparim.

Hocam ben ondan da kolayini yaparim.
Örnek verebilirim.
a inputunu oluştururum
3 seçenek sunarım.
ve if input a = (örneğin bölme ) :
a yı bölme yazdı diye b ve c inputları oluşacak
input mesajıysa 1 ci rakam 2 ci rakam
ve b / c
olacak.
 
Son düzenleme:

Technopat Haberler

Yeni konular

Geri
Yukarı