Проєкт Калькулятор
Завдання
у зошиті намалюй як має виглядати калькулятор
Перерахуй, які об'єкти ти будеш використовувати
Створи інтерфейс калькулятора
створи змінні де будеш зберігати данні
створи функцію яка буде обробляти
створи функцію яка буде обчислювати
from tkinter import *
calc=Tk()
calc.title="Калькулятор"
calc.geometry="90x90"
Entry(font="16",width=18).place(x=10,y=10)
Button(text="1" , font="16",width=3).place(x=10,y=40)
Button(text="2" , font="16",width=3).place(x=50,y=40)
Button(text="3" , font="16",width=3).place(x=90,y=40)
Button(text="+" , font="16",width=3).place(x=130,y=40)
Button(text="4" , font="16",width=3).place(x=10,y=80)
Button(text="5" , font="16",width=3).place(x=50,y=80)
Button(text="6" , font="16",width=3).place(x=90,y=80)
Button(text="-" , font="16",width=3).place(x=130,y=80)
Button(text="7" , font="16",width=3).place(x=10,y=120)
Button(text="8" , font="16",width=3).place(x=50,y=120)
Button(text="9" , font="16",width=3).place(x=90,y=120)
Button(text="*" , font="16",width=3).place(x=130,y=120)
Button(text="=" , font="16",width=3).place(x=10,y=160)
Button(text="0" , font="16",width=3).place(x=50,y=160)
Button(text="C" , font="16",width=3).place(x=90,y=160)
Button(text="/" , font="16",width=3).place(x=130,y=160)
calc.mainloop()
from tkinter import *
import tkinter.messagebox
s1=""
def char_calc(s2="1"):
s.set(s.get()+s2)
def char_clear():
s.set("")
def char_enter():
s.set(eval(s.get()))
#answer = messagebox.showinfo( title = "Відповідь" , message = str(eval(s.get())))
calc=Tk()
calc.title="Калькулятор"
calc.geometry="90x90"
s=StringVar()
Entry(textvariable=s, font="16",width=18,justify="right").place(x=10,y=10)
Button(text="1" , font="16",width=3,command=lambda :char_calc("1")).place(x=10,y=40)
Button(text="2" , font="16",width=3,command=lambda :char_calc("2")).place(x=50,y=40)
Button(text="3" , font="16",width=3,command=lambda :char_calc("3")).place(x=90,y=40)
Button(text="+" , font="16",width=3,command=lambda :char_calc("+")).place(x=130,y=40)
Button(text="4" , font="16",width=3,command=lambda :char_calc("4")).place(x=10,y=80)
Button(text="5" , font="16",width=3,command=lambda :char_calc("5")).place(x=50,y=80)
Button(text="6" , font="16",width=3,command=lambda :char_calc("6")).place(x=90,y=80)
Button(text="-" , font="16",width=3,command=lambda :char_calc("-")).place(x=130,y=80)
Button(text="7" , font="16",width=3,command=lambda :char_calc("7")).place(x=10,y=120)
Button(text="8" , font="16",width=3,command=lambda :char_calc("8")).place(x=50,y=120)
Button(text="9" , font="16",width=3,command=lambda :char_calc("9")).place(x=90,y=120)
Button(text="*" , font="16",width=3,command=lambda :char_calc("*")).place(x=130,y=120)
Button(text="=" , font="16",width=3,command=char_enter).place(x=10,y=160)
Button(text="0" , font="16",width=3,command=lambda :char_calc("0")).place(x=50,y=160)
Button(text="C" , font="16",width=3,command=char_clear).place(x=90,y=160)
Button(text="/" , font="16",width=3,command=lambda :char_calc("/")).place(x=130,y=160)
calc.mainloop()