Destek Python Hesap Mak. Yardım

defacerGLD

Profesör
sana hesap makinesi kodlarını veriyim mi
Mesaj otomatik birleştirildi:

Merhaba arkadaşlar,
Python dan ödevim var. Malum uzaktan eğitim. Hesap makinesi yapmam gerekiyor ancak işin içinden çıkamadım. Video daki gibi yapmam gerekiyor.Değerleri ve ne işlemyapacağını giriyorum . = girince hesaplıyor. 'e' girince çıkıyor.
eval ile yapayım dedim ama yapamadım. Yardımcı olur musunuz?
https://www.youtube.com/watch?v=2h17DM73zsY&feature=youtu.be
e girince ne yapmasını bekliyon koruması var iste
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44

# Toplama Fonksiyonu
def Topla(x, y):
return x + y

# Çıkarma Fonksiyonu
def Cikar(x, y):
return x - y

# Çarpma Fonksiiyonu
def Carp(x, y):
return x * y

# Bölme Fonksiyonu
def Bol(x, y):
return x / y

print("Yapılacak İşlemi Seçin.")
print("=======================")
print("1.Toplama")
print("2.Çıkarma")
print("3.Çarpma")
print("4.Bölme")

# Kullanıcıdan Seçim İsteme
secim = input("Seçiminiz (1/2/3/4):")

sayi1 = int(input("1. Sayı: "))
sayi2 = int(input("2. Sayı: "))

if secim == '1':
print(sayi1,"+",sayi2,"=", Topla(sayi1,sayi2))

elif secim == '2':
print(sayi1,"-",sayi2,"=", Cikar(sayi1,sayi2))

elif secim == '3':
print(sayi1,"*",sayi2,"=", Carp(sayi1,sayi2))

elif secim == '4':
print(sayi1,"/",sayi2,"=", Bol(sayi1,sayi2))
else:
print("Geçersiz Giriş")

 

defacerGLD

Profesör
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44

# Toplama Fonksiyonu
def Topla(x, y):
return x + y

# Çıkarma Fonksiyonu
def Cikar(x, y):
return x - y

# Çarpma Fonksiiyonu
def Carp(x, y):
return x * y

# Bölme Fonksiyonu
def Bol(x, y):
return x / y

print("Yapılacak İşlemi Seçin.")
print("=======================")
print("1.Toplama")
print("2.Çıkarma")
print("3.Çarpma")
print("4.Bölme")

# Kullanıcıdan Seçim İsteme
secim = input("Seçiminiz (1/2/3/4):")

sayi1 = int(input("1. Sayı: "))
sayi2 = int(input("2. Sayı: "))

if secim == '1':
print(sayi1,"+",sayi2,"=", Topla(sayi1,sayi2))

elif secim == '2':
print(sayi1,"-",sayi2,"=", Cikar(sayi1,sayi2))

elif secim == '3':
print(sayi1,"*",sayi2,"=", Carp(sayi1,sayi2))

elif secim == '4':
print(sayi1,"/",sayi2,"=", Bol(sayi1,sayi2))
else:
print("Geçersiz Giriş")
bunun #bilmemneleri silerek yaz
Mesaj otomatik birleştirildi:

Merhaba arkadaşlar,
Python dan ödevim var. Malum uzaktan eğitim. Hesap makinesi yapmam gerekiyor ancak işin içinden çıkamadım. Video daki gibi yapmam gerekiyor.Değerleri ve ne işlemyapacağını giriyorum . = girince hesaplıyor. 'e' girince çıkıyor.
eval ile yapayım dedim ama yapamadım. Yardımcı olur musunuz?
https://www.youtube.com/watch?v=2h17DM73zsY&feature=youtu.be
nereye kadar öğrendiğinizi desen daha iyi olur mesela yukarıdakininde def kullanlıyor bunu işlememişseniz belli olur
 
Son düzenleme:

osos11

Asistan
ilgilendiğiniz için teşekkür ederim. Bu yazdığınız kodların çok benzerini derste örnek olarak yaptık.
Video da belirtilen şekilde nasıl yapacağımı bilmiyorum. Bu verdiğiniz kodlarda iki sayı ile işlem yapabiliyoruz. Tek seferde 5+8*9-2 gibi bir işlem yapmam gerekiyor.
 

defacerGLD

Profesör
geliştirebilirsin mesela sayı3 sayı4 vs ekleyerek yapabilirsin
biraz emek gerek :D
Mesaj otomatik birleştirildi:

ef Topla(x, y , z , d):
print(sayi1,"+",sayi2,"+",sayı3,"+",sayı4,"=", Topla(sayi1,sayi2,sayı3,sayı4))
 
Son düzenleme:
Python:
from sys import exit

print("Application started.")

def check(number):
    if "." in number:
        try:
            float(number)
            return True
        except:
            return False
   
    else:
        try:
            int(number)
            return True
        except:
            return False

q = ""
while True:
    while True:
        number = input()

        if number == "e":
            print("Finished")
            exit()

        elif check(number) == False:
            print("Please enter number or e for exit!")
            continue
       
        else:
            q += number
            break
       

    while True:
        operator = input()
       
        if operator == "e":
            print("Finished")
            exit()

        elif operator not in "+-*/=" and len(operator) != 1:
            print("Please enter valid operationor e for exit!")
            continue

        else:
            if operator == "=":
                result = eval(q)
               
                print(result)
                print("Finished")
                exit()

            else:
                q += operator
                break

Şöyle bişey yazdım. Umarım yardımcı olur.
 

osos11

Asistan
Python:
from sys import exit

print("Application started.")

def check(number):
    if "." in number:
        try:
            float(number)
            return True
        except:
            return False
  
    else:
        try:
            int(number)
            return True
        except:
            return False

q = ""
while True:
    while True:
        number = input()

        if number == "e":
            print("Finished")
            exit()

        elif check(number) == False:
            print("Please enter number or e for exit!")
            continue
      
        else:
            q += number
            break
      

    while True:
        operator = input()
      
        if operator == "e":
            print("Finished")
            exit()

        elif operator not in "+-*/=" and len(operator) != 1:
            print("Please enter valid operationor e for exit!")
            continue

        else:
            if operator == "=":
                result = eval(q)
              
                print(result)
                print("Finished")
                exit()

            else:
                q += operator
                break

Şöyle bişey yazdım. Umarım yardımcı olur.
10 numara 5 yıldız. Çok teşekkür ederim hocam. Gayet düzgün ve istediğim gibi çalışıyor. Anlamaya çalışayım biraz, anlamadığım yeri soracağım. Tekrar çok teşekkür ederim. :)
 
Üst