Вопрос задан 20.06.2023 в 16:24. Предмет Информатика. Спрашивает Ерилова Анастасия.

Калькулятор на пайтон

0 0
Перейти к ответам

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

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

Відповідь:

Изи

Пояснення:

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
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для создания калькулятора на Python можно использовать различные подходы. Вот пример простого калькулятора, который может выполнять основные арифметические операции (сложение, вычитание, умножение и деление):

1. Создайте новый файл с расширением .py и откройте его в вашей среде разработки Python.

2. Начните код с импорта модуля `tkinter` для создания графического интерфейса:

```python from tkinter import * ```

3. Создайте функции для каждой арифметической операции:

```python def add(): result = float(entry1.get()) + float(entry2.get()) label.config(text="Результат: " + str(result))

def subtract(): result = float(entry1.get()) - float(entry2.get()) label.config(text="Результат: " + str(result))

def multiply(): result = float(entry1.get()) * float(entry2.get()) label.config(text="Результат: " + str(result))

def divide(): result = float(entry1.get()) / float(entry2.get()) label.config(text="Результат: " + str(result)) ```

4. Создайте графический интерфейс для калькулятора:

```python root = Tk()

entry1 = Entry(root) entry1.pack()

entry2 = Entry(root) entry2.pack()

button_add = Button(root, text="+", command=add) button_add.pack()

button_subtract = Button(root, text="-", command=subtract) button_subtract.pack()

button_multiply = Button(root, text="*", command=multiply) button_multiply.pack()

button_divide = Button(root, text="/", command=divide) button_divide.pack()

label = Label(root, text="Результат: ") label.pack()

root.mainloop() ```

5. Запустите программу и введите числа в поля `entry1` и `entry2`, а затем выберите операцию, нажав на соответствующую кнопку. Результат операции будет отображен в виде текста под кнопками.

Это базовый пример калькулятора на Python с использованием модуля tkinter. Вы можете его расширить, добавив другие операции или функции, и настроить его внешний вид.

0 0

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

Топ вопросов за вчера в категории Информатика

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

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