Python - 47 - Hesap Makinası - Calculator

preview_player
Показать описание
tkinter ile görsel hesap makinası yapıyoruz.

videolarda anlatılan proje dosyalarına burdan ulaşabilirsiniz,
Рекомендации по теме
Комментарии
Автор

Sizi yıllar sonra buldum. Emeğinize Zihninize Sağlık. Mükemmel anlatmışsınız. 🤔👍

suleymaninan
Автор

abi bende 19. dakikadaki 35 satırdaki islem[i] yeri kabul edilmiyor heryeri doğru boşlukları bile doğru ama orda sorun yok ama terminal yerinde hata çıkıyor ve hesap makinesi penceresi gözükmüyor

muratakbas
Автор

hocam 25 dakikaya kadar yaptım ama bastığım sayılar ne terminalde nede entry satırında çıkıyor. nameerror: "x" is not defined hatası alıyorum. Sizce neden?

kayassa
Автор

Teşekkürler sayenizde pythondan hesap makinesi yapmayı öğrendim

beyazenci
Автор

mekemmel abi yemin ederim çok güzel yapmışsın

rendixxxx
Автор

muhteşemsin yazdığın kodların açıklamasını yapıyorsunya

bikethatsoundslikemotorcyc
Автор

pencereyi nasıl özelleştirebiliiz ? kendi tasarımımı koymak istiyorum mesela ne yapmam lazım

fatihshady
Автор

kolay gibi görünen ama aşırı zor proje bu galiba

Qwertiy
Автор

Hocam simdi nolur hemen bu yorumu okuyabilirmisiniz acil su codun hepsini yapdim ama mesela 10+10=20 yapmiyo 1010.00 yapiyo niye ve neyi yanlis yaptim soyleye bilirmisiniz

UniQueVpN
Автор

Merhaba ben kodu biraz geliştirebildim kare alıyor fakat kök almıyor değişik biçimde list objesi hatası veriyor girdileri ek tek float yaptım yine olmadı. Ekran temizlemeyi yaptım fakat backspace çalışmıyor kodlar şu şekilde:
from tkinter import *
import math
master = Tk()
canvas = Canvas(master, height=320, width=240) #pencere boyutu
canvas.pack() #pencere konumu pack place grid

def display(x): #1-9 arası butonlara bastıça ekrana yazdırdık.
s = len(screen.get())
screen.insert(s, str(x))

s1 = 0
def operation(x): # ilk sayıyı ve yapılacak işlemi alıyoruz.
global calculation
calculation = x
global s1
s1 = screen.get()
screen.delete(0, "end")

s2 = 0
def result(): # işlem yapıyoruz.

global s2
s2 = screen.get()
global calculation
result = 0

if (calculation == 7):
result = float(s1)+float(s2)
elif (calculation == 6):
result = float(s1)-float(s2)
elif (calculation == 5):
result = float(s1)*float(s2)
elif (calculation == 3):
screen.delete(0, "end")
elif (calculation == 2):
screen.delete(0, "end")
elif (calculation == 1):
result = float(s1)**2
elif (calculation == 0):
result = math.sqrt(float(s1))
screen.delete(0, "end")
screen.insert(0, str(result))

if (calculation == 4):
if (float(s2) == 0):
screen.delete(0, "end")
screen.insert(0, str("Sıfıra bölünemez!"))
else:
result = float(s1)/float(s2)
screen.delete(0, "end")
screen.insert(0, str(result))

screen = Entry(font = "Verdana 14 bold", width=14, justify=RIGHT) #Ekran
screen.place(x=20, y=20)

#UST 4
math = []

for i in range(0, 4): # Üst işlem butonları oluşturduk.
math.append(Button(font = "Verdana 14 bold", width=2, command=lambda x=i: operation(x)))

math[0]["text"] = "√"
math[1]["text"] = "x²"
math[2]["text"] = "CE"
math[3]["text"] = "←"

for i in range(0, 4):
math[i].place(x = 20+50*i, y = 70)

#ORTA 9
b = []

for i in range(1, 10): #1-9 arası butonları oluşturduk.
b.append(Button(text=str(i), font = "Verdana 14 bold", command = lambda x=i:display(x)))

sayac = 0

for i in range(0, 3): #1-9 arası butonları yerleştirdik.
for j in range(0, 3):
b[sayac].place(y=120+i*50, x=20+j*50)
sayac += 1

#SAG 4 ISLEM

for i in range(4, 8): #işlem butonları oluşturduk.
math.append(Button(font = "Verdana 14 bold", width=2, command=lambda x=i: operation(x)))

math[4]["text"] = "/"
math[5]["text"] = "*"
math[6]["text"] = "-"
math[7]["text"] = "+"

math[4].place(x=170, y=120)
math[5].place(x=170, y=170)
math[6].place(x=170, y=220)
math[7].place(x=170, y=270)

#ALT 3

a1 = Button(text=".", font = "Verdana 14 bold", width=2, command=lambda x= "." : display(x))
a1.place(x=20, y=270)

a2 = Button(text="0", font = "Verdana 14 bold", command=lambda x=0 : display(x))
a2.place(x=70, y=270)

a3 = Button(text="=", fg = "RED", font = "Verdana 14 bold", command = result)
a3.place(x=120, y=270)

master.mainloop()

mesutyenigun
Автор

Merhaba, yan yana iki tane operatör olunca hata veriyor, bu hatayı try except bloğunda nasıl gösteririz acaba?

ismailakbas
Автор

hocam bn pythona yeni başladım ve modülleri bitirdim.Ders aldığım kurstaki hoca modül kullanarak hesap makinesi yapmamızı ıstedi, sizin yaptığınız örnek çok güzelde sanırım bn pythonda o kadar yetkin değilim.

bulentoral
Автор

bir sey soracagim diyelim ki yilan oyunu hesap makinesi saat gibi birkac program yazdik hepsini tek programda nasil toplariz? Atiyorum bir ana menü olacak snake game butonuna basinca yilan oyunu acilacak?

kthisgod
Автор

Merhaba hocam, bende tkinter kütüphanesi yok. pip'den bakayım dedim ama bir sürü tkinter var. Hangisini indirmem lazım?

mexuttax
Автор

ben pycharmda from tkinter import * yapınca komut satırı gibi gri oluyor

palamut_
Автор

hocam üniversitede hoca proje ödevi verdide bende sizin videodan yararlanıyorum . mesela üslü sayı işlem butonu ekledim ama bastığımda hem ekrana yazıyor hemde hesaplama yapmıyor. sizin yaptığınız gibi ekledim butonu ama def veya global kısmını yapamadım onu nasıl yapabilirim yardım edebilirmisiniz

omerfarukylmaz
Автор

mesela tkinter ile form oluşturduk.o en tepede title denen başlığın her 5 saniyede değişmesini istiyoruz mesela.nasıl yapılabilir bu..o başlığa 10 yazssın.5 saniye sonra 15 yazssın.gibi.

kodu komple while soktum.ilk baştaki değer gözüküyor.ama sonra çıkması gerekn 15 değeri görülmesi için formu kapatıp açmam gerekiyor.formu aç kapa yapmadan bu deiğişimi nasıl yapabilirim?

cayman_islands
Автор

Kodküp piton nerden indiriliyor sen nerden kullandın bu yazılımı

mojojojo
Автор

bende bu eşittire basıldığında olmadı gereken olay işlem butonlarına basıldıktan sonra oluyor problem nerede olabilir, ben kontrol ettim ama bulamadım?

ekim
Автор

merhaba ben okulum için bir proje yapıyorum merak ettiğim şey bir tuşa basarak nası entry a yazı yazabiliriz? örnek verirsen sevinirim

haruntahahanozu