Python Hesap Mak. Yardım

  • Konuyu başlatan Konuyu başlatan osos11
  • Başlangıç tarihi Başlangıç tarihi

osos11

Asistan
Katılım
13 Ağustos 2014
Mesajlar
436
Reaksiyon puanı
124
Puanları
43
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
 

defacerGLD

Profesör
Katılım
16 Ocak 2020
Mesajlar
3,328
Reaksiyon puanı
3,068
Puanları
293
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
 

Smoke On the Water

Profesör
Katılım
8 Temmuz 2017
Mesajlar
4,765
Reaksiyon puanı
3,910
Puanları
293
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
Katılım
16 Ocak 2020
Mesajlar
3,328
Reaksiyon puanı
3,068
Puanları
293
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
Katılım
13 Ağustos 2014
Mesajlar
436
Reaksiyon puanı
124
Puanları
43
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
Katılım
16 Ocak 2020
Mesajlar
3,328
Reaksiyon puanı
3,068
Puanları
293
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:

ibrahimcetin

Öğrenci
Katılım
23 Nisan 2020
Mesajlar
1
Reaksiyon puanı
1
Puanları
3
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
Katılım
13 Ağustos 2014
Mesajlar
436
Reaksiyon puanı
124
Puanları
43
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