Вопрос задан 26.06.2023 в 16:58. Предмет Другие предметы. Спрашивает Ануфриев Миша.

Что будет в результате этого кода: from tkinter import * class Main(Frame): def __init__(self,

root): super(Main, self).__init__(root) self.build() def build(self): 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) 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 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) 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()
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Бунтякова Анастасия.

В результате этого кода выведется окно в виде калькулятора

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Этот код создает графический пользовательский интерфейс (GUI) с использованием библиотеки Tkinter для создания калькулятора. После выполнения этого кода откроется окно приложения с кнопками для ввода математических операций и цифр.

Пользовательский интерфейс будет включать в себя:

  1. Окно с размерами 485x550 пикселей и заголовком "???".
  2. Одно текстовое поле (Label) в верхней части окна, которое отображает текущую математическую формулу. Изначально оно будет показывать "0".
  3. Набор кнопок, которые можно использовать для ввода операций и цифр, а также для выполнения вычислений. Кнопки размещены в виде сетки, где каждая кнопка имеет свою метку (текст) и выполняет определенную операцию. Например, кнопка "C" будет очищать формулу, кнопка "DEL" - удалять последний символ, кнопка "=" - выполнять вычисления, а кнопки с цифрами и математическими символами позволяют вводить соответствующие символы в формулу.
  4. Все элементы GUI имеют определенные стили и расположение на окне.

После запуска приложения, вы сможете вводить математические выражения и выполнять их вычисление с помощью этого калькулятора. Вы можете щелкать на кнопках для ввода цифр и операций, а затем нажать кнопку "=" для выполнения вычислений.

Обратите внимание, что код не содержит обработки ошибок и исключений, поэтому если вы введете некорректное выражение, это может вызвать ошибку выполнения.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Другие предметы

Последние заданные вопросы в категории Другие предметы

Задать вопрос