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


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

Відповідь:
Изи
Пояснення:
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()
из моего кода



Для создания калькулятора на 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. Вы можете его расширить, добавив другие операции или функции, и настроить его внешний вид.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili