Всём привет сейчас я покажу как сделать калькулятор на python. Скажу сразу получилось очень круто.
Вот код:
import tkinter as tk
class Calculator:
def init(self, master):
self.master = master
master.title("Калькулятор")
# Создание виджетов кнопок
self.button_1 = tk.Button(master, text="1", command=lambda: self.button_click(1))
self.button_2 = tk.Button(master, text="2", command=lambda: self.button_click(2))
self.button_3 = tk.Button(master, text="3", command=lambda: self.button_click(3))
self.button_4 = tk.Button(master, text="4", command=lambda: self.button_click(4))
self.button_5 = tk.Button(master, text="5", command=lambda: self.button_click(5))
self.button_6 = tk.Button(master, text="6", command=lambda: self.button_click(6))
self.button_7 = tk.Button(master, text="7", command=lambda: self.button_click(7))
self.button_8 = tk.Button(master, text="8", command=lambda: self.button_click(8))
self.button_9 = tk.Button(master, text="9", command=lambda: self.button_click(9))
self.button_0 = tk.Button(master, text="0", command=lambda: self.button_click(0))
self.button_add = tk.Button(master, text="+", command=lambda: self.button_click("+"))
self.button_subtract = tk.Button(master, text="-", command=lambda: self.button_click("-"))
self.button_multiply = tk.Button(master, text="*", command=lambda: self.button_click("*"))
self.button_divide = tk.Button(master, text="/", command=lambda: self.button_click("/"))
self.button_equal = tk.Button(master, text="=", command=self.calculate)
self.button_clear = tk.Button(master, text="Clear", command=self.clear)
# Создание виджета для отображения результата вычислений
self.result_label = tk.Label(master, text="")
# Расположение виджетов на экране
self.button_1.grid(row=1, column=0)
self.button_2.grid(row=1, column=1)
self.button_3.grid(row=1, column=2)
self.button_4.grid(row=2, column=0)
self.button_5.grid(row=2, column=1)
self.button_6.grid(row=2, column=2)
self.button_7.grid(row=3, column=0)
self.button_8.grid(row=3, column=1)
self.button_9.grid(row=3, column=2)
self.button_0.grid(row=4, column=1)
self.button_add.grid(row=1, column=3)
self.button_subtract.grid(row=2, column=3)
self.button_multiply.grid(row=3, column=3)
self.button_divide.grid(row=4, column=3)
self.button_equal.grid(row=4, column=2)
self.button_clear.grid(row=4, column=0)
self.result_label.grid(row=0, column=0, columnspan=4)
self.equation = ""
def button_click(self, number):
self.equation += str(number)
self.result_label.config(text=self.equation)
def calculate(self):
try:
self.equation = str(eval(self.equation))
self.result_label.config(text=self.equation)
except:
self.equation = ""
self.result_label.config(text="Error")
def clear(self):
self.equation = ""
self.result_label.config(text="")
root = tk.Tk()
calculator = Calculator(root)
root.mainloop()
Этот код создает простой калькулятор с
на Python, который можно использовать для выполнения простых математических операций. Надеюсь я вам помог. :))