Python İle Hesap Makinesi Yapma

emrekazanci

Decapat
Katılım
7 Ekim 2018
Mesajlar
26
Daha önce paylaşmış olduğum kodu "Hata ayıklama" adlı konuyu da bitirdiğim için az da olsa geliştirdim. Yorumlarınızı esirgemeyin lütfen... Herkese iyi forumlar...
Python:
başlık="""
####################################################
#                                                  #
#    HESAP MAKİNESİ UYGULAMASINA HOŞ GELDİNİZ!!!   #
#                                                  #
#         PROGRAM YAZARI : EMRE KAZANCI            #
#                                                  #
#       PROGRAMDA KULLANILAN DİL : PYTHON3.X       #
#                                                  #
####################################################
"""
print(başlık)

işlemler="""
(1) Toplama İşlemi\t +

(2) Çıkarma İşlemi\t -

(3) Çarpma İşlemi\t *

(4) Bölme İşlemi\t /

(5) Kuvvet Hesapmala\t **

(6) Karekök Hesaplama\t √
"""
print(işlemler)

while True:
    soru=input("Lütfen yapmak istediğiniz işlem numarasını giriniz(Çıkmak için X):\t")
    if soru=="X":
        print("Uygulamadan çıkılıyor...")
        break
    elif soru=="1":
        t1=input("İlk sayıyı giriniz:\t")
        t2=input("İkinci sayıyı giriniz:\t")
        try:
            t_1=int(t1)
            t_2=int(t2)
            print(t_1+t_2)
        except ValueError:
            print("Lütfen sadece sayı giriniz!!!")
    elif soru=="2":
        c1=input("İlk sayıyı giriniz:\t")
        c2=input("İkinci sayıyı giriniz:\t")
        try:
            c_1=int(c1)
            c_2=int(c2)
            print(c_1-c_2)
        except ValueError:
            print("Lütfen sadece sayı giriniz!!!")
    elif soru=="3":
        p1=input("İlk sayıyı giriniz:\t")
        p2=input("İkinci sayıyı giriniz:\t")
        try:
            p_1=int(p1)
            p_2=int(p2)
            print(p_1*p_2)
        except ValueError:
            print("Lütfen sadece sayı giriniz!!!")
    elif soru=="4":
        b1=input("Bölünen sayıyı giriniz:\t")
        b2=input("Bölen sayıyı giriniz:\t")
        try:
            b_1=int(b1)
            b_2=int(b2)
            print(b_1/b_2)
        except ValueError:
            print("Lütfen sadece sayı giriniz!!!")
        except ZeroDivisionError:
            print("Sıfır Bölüm Hatası : Sayıları sıfıra bölemezsiniz!!!")
    elif soru=="5":
        k1=input("Hesaplanılacak sayıyı giriniz:\t")
        k2=input("Hesaplanacak kuvveti giriniz:\t")
        try:
            k_1=int(k1)
            k_2=int(k2)
            print(k_1**k_2)
        except ValueError:
            print("Lütfen sadece sayı giriniz!!!")
    elif soru=="6":
        r1=input("Hesaplanacak sayıyı giriniz:\t")
        try:
            r_1=int(r1)
            print(r_1**0.5)
        except ValueError:
            print("Lütfen sadece sayı giriniz!!!")
 
Son düzenleyen: Moderatör:
Çok güzel olmuş, tebrikler
Sayıları önceden alıp işlem seçebilirdiniz
Bu haliyle de süper...
 
Daha kolay bir şekilde :


Python:
def hesapla(s1,s2,islem):
    if islem == "+":
        print(s1+s2)
    elif islem == "-":
        print(s1-s2)
    elif islem == "*":
        print(s1*s2)
    elif islem == "/":
        print(s1/s2)
    else:
        print("Yanlıs İslem seçimi")

sayi1 = int(input("1.Sayıyı Giriniz:"))
sayi2 = int(input("2.Sayıyı Giriniz:"))
karakter = input("İşlemi Seçiniz(+,-,*,/):)")
hesapla(sayi1,sayi2,karakter)
 
Python:
#!/usr/bin/env python
# -*- coding: utf-8 -*-

from __future__ import division

print "Calculator program.\n\nFor addition: 1\nFor subtraction: 2\nFor multiplication: 3\nFor division: 4\n"
while True:
    try:
        a = int(raw_input("Please enter an operator: "))
        if a == 1:
            b = int(raw_input("Please enter the first number: "))
            c = int(raw_input("Please enter the second number: "))
            print "Result:", b+c
        elif a == 2:
            b = int(raw_input("Please enter the first number: "))
            c = int(raw_input("Please enter the second number: "))
            print "Result:", b-c
        elif a == 3:
            b = int(raw_input("Please enter the first number: "))
            c = int(raw_input("Please enter the second number: "))
            print "Result:", b*c
        elif a == 4:
            b = int(raw_input("Please enter the first number: "))
            c = int(raw_input("Please enter the second number: "))
            print "Result:", b/c
        else:
            print "Please enter a number only range of 1 to 4."
            continue
        break
    except ZeroDivisionError:
        print "Zero division error occurred. Please try again."
    except ValueError:
        print "Please enter ony number."
 
Exe ye dönüştürüp kullanılabilirimi.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…