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:
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."
 
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!!!") [/
[/QUOTE]
Exe ye dönüştürüp kullanılabilirimi.
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı