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.
 

Geri
Yukarı