Найти в Дзене
v0rVex

Создание калькулятора на Python

Всем ку сегодня я вас научу создавать простой калькулятор в Python! Первым делом скачаем всё необходимое,откроем командную строку зажав Win + R и введём cmd Скачаем Python [Download] ================= Написание кода ==================== Создадим файл под названием Calc.py или как вам удобно но главное с расшинением файла .py Отлично теперь открываем файл и пишем: Далее пишем вот этот огромный код: 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=("Proxima Nova", 21, "bold"), bg="#42aaff", foreground="#FFF") self.lbl.place(x=11, y=50) btns = [ "C", "DEL", "*", "X^2", "1", "2", "3", "/", "4", "5", "6", "+", "7", "8", "9", "-", "(", "0", ")", "=" ] x = 10 y = 140 for bt in btns: com = lambda x=bt: self.logicalc

Всем ку сегодня я вас научу создавать простой калькулятор в Python!

Первым делом скачаем всё необходимое,откроем командную строку зажав Win + R и введём cmd

Скачаем Python [Download]

================= Написание кода ====================

Создадим файл под названием Calc.py или как вам удобно но главное с расшинением файла .py

Будет выглядеть вот так
Будет выглядеть вот так

Отлично теперь открываем файл и пишем:

  • 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=("Proxima Nova", 21, "bold"), bg="#42aaff", foreground="#FFF")

self.lbl.place(x=11, y=50)

btns = [

"C", "DEL", "*", "X^2",

"1", "2", "3", "/",

"4", "5", "6", "+",

"7", "8", "9", "-",

"(", "0", ")", "="

]

x = 10

y = 140

for bt in btns:

com = lambda x=bt: self.logicalc(x)

Button(text=bt, bg="#f0f8ff",

font=("Proxima Nova", 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"] = "#42aaff"

root.geometry("485x550+200+200")

root.title("MiCalc (Addon for SeparOS)")

root.resizable(False, False)

app = Main(root)

app.pack()

root.mainloop()

Ну впринципе всё, сохраняем (Cntrl + S) и открываем

Результат:

Итог
Итог

Если что оставлю сам файл на Яндекс Диске

Перейти на Яндекс Диск

Я с вами прощаюсь, пока и подписывайся!