Напишите код превосходного калькулятора на Python

Напишите код превосходного калькулятора на Python

Задать свой вопрос
Есения Подабаева
TKinter юзать либо это должно быть консольное прибавленье, где текстом выражение вводят?
Каямутдинов Евгений
TKinter юзать
Sasha Strogolov
Есть калькулятор от друга, там ткинтер и вычисление лямбдами. А почему ты на знаниях такие вещи спрашиваешь?
Валентина Шиленко
Задали
Людмила Траннорова
Превосходнейший поставь
1 ответ
Новее не нашёл, пробуй
from tkinter import *rt = Tk()
rt.title("Calculator")
rt.geometry("264x200")
rt.configure(bg="lightblue")
rt.resizable(width=False, height=False)_input = Text(rt, width=32, height=2
              , font="arial 11")
_input.grid(row=1, column=0, columnspan=4)
class App:
    def __init__(self, master):
        self.master = masterdef add():
    _input.insert(END, "+")
def sub():
    _input.insert(END, "-")
def amp():
    _input.insert(END, "*")
def div():
    _input.insert(END, "/")
def n0():
    _input.insert(END, "0")
def n1():
    _input.insert(END, "1")
def n2():
    _input.insert(END, "2")
def n3():
    _input.insert(END, "3")
def n4():
    _input.insert(END, "4")
def n5():
    _input.insert(END, "5")
def n6():
    _input.insert(END, "6")
def n7():
    _input.insert(END, "7")
def n8():
    _input.insert(END, "8")
def n9():
    _input.insert(END, "9")
def clear():
    _input.delete("1.0", END)
def eq():
    txt = _input.get("1.0", END)
    clear()
    _input.insert(END, eval(txt))
b0 = Button(rt, bg="pink", text="0", width=8, height=2, command=n0)
b1 = Button(rt, bg="pink", text="1", width=8, height=2, command=n1)
b2 = Button(rt, bg="pink", text="2", width=8, height=2, command=n2)
b3 = Button(rt, bg="pink", text="3", width=8, height=2, command=n3)
b4 = Button(rt, bg="pink", text="4", width=8, height=2, command=n4)
b5 = Button(rt, bg="pink", text="5", width=8, height=2, command=n5)
b6 = Button(rt, bg="pink", text="6", width=8, height=2, command=n6)
b7 = Button(rt, bg="pink", text="7", width=8, height=2, command=n7)
b8 = Button(rt, bg="pink", text="8", width=8, height=2, command=n8)
b9 = Button(rt, bg="pink", text="9", width=8, height=2, command=n9)
add = Button(rt, bg="pink", text="+", width=8, height=2, command=add)
sub = Button(rt, bg="pink", text="-", width=8, height=2, command=sub)
amp = Button(rt, bg="pink", text="*", width=8, height=2, command=amp)
div = Button(rt, bg="pink", text="/", width=8, height=2, command=div)
eq = Button(rt, bg="pink", text="=", width=8, height=2, command=eq)
c = Button(rt, bg="pink", text="C", width=8, height=2, command=clear)
b0.grid(row=5, column=1)
b1.grid(row=4, column=0)
b2.grid(row=4, column=1)
b3.grid(row=4, column=2)
b4.grid(row=3, column=0)
b5.grid(row=3, column=1)
b6.grid(row=3, column=2)
b7.grid(row=2, column=0)
b8.grid(row=2, column=1)
b9.grid(row=2, column=2)
add.grid(row=2, column=3)
sub.grid(row=3, column=3)
amp.grid(row=4, column=3)
div.grid(row=5, column=3)
eq.grid(row=5, column=2)
c.grid(row=5, column=0)
rt.mainloop()

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт