İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

Python Hesap Mak. Yardım

osos1122.04.20207 cevap1.973 görüntüleme
2014'den beri436 mesaj
#1
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
Cevaplar
2020'den beri3.317 mesaj
#2
sana hesap makinesi kodlarını veriyim mi
osos11 dedi: ↑
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
Profesör2017'den beri4.766 mesaj
#3
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ş")
👍 2
2020'den beri3.317 mesaj
#4
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
osos11 dedi: ↑
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
👍 2düzenlendi
osos11 Konuyu açan
2014'den beri436 mesaj
#5
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.
2020'den beri3.317 mesaj
#6
geliştirebilirsin mesela sayı3 sayı4 vs ekleyerek yapabilirsin
biraz emek gerek :D
ef Topla(x, y , z , d):
print(sayi1,"+",sayi2,"+",sayı3,"+",sayı4,"=", Topla(sayi1,sayi2,sayı3,sayı4))
düzenlendi
2020'den beri1 mesaj
#7
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.
👍 1
osos11 Konuyu açan
2014'den beri436 mesaj
#8
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. :)

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.