Найти тему
Broud

Калькулятор на python.

Всём привет сейчас я покажу как сделать калькулятор на 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, который можно использовать для выполнения простых математических операций. Надеюсь я вам помог. :))