Предмет: Информатика, автор: TeaWithMint2000

только главный мозг или професеор помогите пожалуйста очень важно ​

Приложения:

ILFV183: Какой язык программирования?
TeaWithMint2000: Пайтон
Northgard: Сейчас.
Northgard: С кнопками, или просто код?
TeaWithMint2000: нужно сделать калькулятор который будет работать он должен быть с умножением ,делением, отнимаете, и прибавлением ,
TeaWithMint2000: к всему этому он должен идеально ровно стоять
Northgard: Я могу сделать так, что-бы открывалось окно, как в обычном калькуляторе
TeaWithMint2000: извините но это не то нужно сделать с кнопками можете пожалуйста переделать
Northgard: Да, секунду
Northgard: Так?

Ответы

Автор ответа: Northgard
0

Ответ: Ниже

Объяснение:

# создаем окно

from tkinter import *

class Main(Frame):

   def __init__(self, root):

       super(Main, self).__init__(root)

       self.build()

   def build(self):

       pass

   def logicalc(self, operation):

       pass

   def update():

      pass

if __name__ == '__main__':

   root = Tk()

   root["bg"] = "#000"

   root.geometry("485x550+200+200")

   root.title("Калькулятор")

   root.resizable(False, False)

   app = Main(root)

   app.pack()

   root.mainloop()

# создаем кнопки

btns = [

           "C", "DEL", "*", "=",

           "1", "2", "3", "/",

           "4", "5", "6", "+",

           "7", "8", "9", "-",

           "+/-", "0", "%", "X^2"

       ]

x = 10

       y = 140

       for bt in btns:

           com = lambda x=bt: self.logicalc(x)

           Button(text=bt, bg="#FFF",

                  font=("Times New Roman", 15),

                  command=com).place(x=x, y=y,

                                     width=115,

                                     height=79)

           x += 117

           if x > 400:

               x = 10

               y += 81

# вывод на экран

self.formula = "0"

self.lbl = Label(text=self.formula, font=("Times New Roman", 21, "bold"),

                bg="#000", foreground="#FFF")

self.lbl.place(x=11, y=50)

# логика работы

def logicalc(self, operation):

   if operation == "C":

       self.formula = ""

   elif operation == "DEL":

       self.formula = self.formula[0:-1]

   elif operation == "X^2":

       self.formula = str((eval(self.formula))**2)

   elif operation == "=":

       self.formula = str(eval(self.formula))

   else:

       if self.formula == "0":

           self.formula = ""

       self.formula += operation

   self.update()

def update(self):

   if self.formula == "":

       self.formula = "0"

   self.lbl.configure(text=self.formula)


ILFV183: мне кажется вы не поняли задание, нужно с помощью tkinter сделать калькулятор с GUI если я правильно понял
Похожие вопросы
Предмет: Физика, автор: dilnazalimzhan