Modüller - Egzersiz 1

burakcode

MFC Üyesi
Üyelik Tarihi
20 Nis 2021
Konular
90
Mesajlar
944
MFC Puanı
2,480
Pythondaki math modülünü, içerisindeki fonksiyonları kullanarak 4 işlemden daha fazlasını yapabilen, kapsamlı bir hesap makinesi programı yazın.

Python:
import math
from math import *

print("""****************************************************************
Hesap Makinesi

İşlemler:
1 - Toplama (Toplamak için '+' ya basın)
2 - Çıkarma (Çıkarmak için '-'ye basın)
3 - Çarpma  (Çarpma için '*'ya basın)
4 - Bölme   (Bölme için '/'ye basın)
5 - Karesi  (Karesini almak için 'k'ya basın)
6 - Karekökü    (Karekökünü almak için 'kk'ya basın)
7 - Faktöriyel  (Faktöriyelini almak için 'f'ye basın)
8 - Logaritma (10 tabanındaki logaritma için 'l' ye basın)
9 - EBOB (EBOB için 'e' ye basın)

Sayıyı sıfırlamak için 'c'ye,
Programdan çıkmak için 'q'ya basın.
****************************************************************""")
sonuc = 0

while True:
    secim = input("İşlem: ")
    if secim == "q":
        print("Program Sonlandı!")
        break
    elif secim == "c":
        sonuc = 0
        print(sonuc)
    elif secim == "+":
        if sonuc == 0:
            sayi1 = float(input("Sayı: "))
            sayi2 = float(input("Sayı: "))
            sonuc = sayi1 + sayi2
            print(sonuc)
        else:
            sayi = float(input("Sayı: "))
            sonuc += sayi
            print(sonuc)
    elif secim == "-":
        if sonuc == 0:
            sayi1 = float(input("Sayı: "))
            sayi2 = float(input("Sayı: "))
            sonuc = sayi1 - sayi2
            print(sonuc)
        else:
            sayi = float(input("Sayı: "))
            sonuc -= sayi
            print(sonuc)
    elif secim == "*":
        if sonuc == 0:
            sayi1 = float(input("Sayı: "))
            sayi2 = float(input("Sayı: "))
            sonuc = sayi1 * sayi2
            print(sonuc)
        else:
            sayi = float(input("Sayı: "))
            sonuc *= sayi
            print(sonuc)
    elif secim == "/":
        if sonuc == 0:
            sayi1 = float(input("Sayı: "))
            sayi2 = float(input("Sayı: "))
            sonuc = sayi1 / sayi2
            print(sonuc)
        else:
            sayi = float(input("Sayı: "))
            sonuc /= sayi
            print(sonuc)
    elif secim == "k":
        if sonuc != 0:
            sonuc = sonuc ** 2
            print(sonuc)
        else:
            sayi = float(input("Sayı: "))
            sonuc = sayi ** 2
            print(sonuc)
    elif secim == "kk":
        if sonuc != 0:
            sonuc = sonuc ** 0.5
            print(sonuc)
        else:
            sayi = float(input("Sayı: "))
            sonuc = sonuc ** 0.5
            print(sonuc)
    elif secim == "f":
        if sonuc != 0:
            sonuc = factorial(sonuc)
            print(sonuc)
        else:
            sayi = float(input("Sayı: "))
            sonuc = factorial(sayi)
            print(sonuc)
    elif secim == "l":
        if sonuc != 0:
            sonuc = math.log10(sonuc)
            print(sonuc)
        else:
            sayi = float(input("Sayı: "))
            sonuc = math.log10(sayi)
            print(sonuc)
    elif secim == "e":
        sonuc = 0
        sayi1 = int(input("Sayı 1 : "))
        sayi2 = int(input("Sayı 2 : "))
        print(math.gcd(sayi1,sayi2))
        
#OUTPUT
****************************************************************
Hesap Makinesi

İşlemler:
1 - Toplama (Toplamak için '+' ya basın)
2 - Çıkarma (Çıkarmak için '-'ye basın)
3 - Çarpma  (Çarpma için '*'ya basın)
4 - Bölme   (Bölme için '/'ye basın)
5 - Karesi  (Karesini almak için 'k'ya basın)
6 - Karekökü    (Karekökünü almak için 'kk'ya basın)
7 - Faktöriyel  (Faktöriyelini almak için 'f'ye basın)
8 - Logaritma (10 tabanındaki logaritma için 'l' ye basın)
9 - EBOB (EBOB için 'e' ye basın)

Sayıyı sıfırlamak için 'c'ye,
Programdan çıkmak için 'q'ya basın.
****************************************************************
İşlem: +
Sayı: 5
Sayı: 10
15.0
İşlem: -
Sayı: 5
10.0
İşlem: *
Sayı: 10
100.0
İşlem: /
Sayı: 10
10.0
İşlem: k
100.0
İşlem: kk
10.0
İşlem: f
3628800
İşlem: l
6.559763032876794
İşlem: e
Sayı 1 : 15
Sayı 2 : 35
5
İşlem: q
Program Sonlandı!
© 2021. Burakcode - Tüm Hakları Saklıdır.
 
Üst