andrey87 A andrey87 Регистрация 18 Фев 2013 Сообщения 58 Репутация 0 Спасибо 0 Монет 0 25 Окт 2021 #1 Как запрограммировать калькулятор МПОЧНО ДАЮ 100 баллов
еге6н Е еге6н Регистрация 30 Сен 2013 Сообщения 82 Репутация 0 Спасибо 0 Монет 0 25 Окт 2021 #2 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
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()
DaddyJay D DaddyJay Регистрация 19 Дек 2013 Сообщения 70 Репутация 0 Спасибо 0 Монет 0 25 Окт 2021 #3 Программу калькулятор написать? Гугли. Информации, готового кода валом по любой теме. Позитивный голос 0
Батя Б Батя Регистрация 4 Авг 2013 Сообщения 95 Репутация 0 Спасибо 0 Монет 0 25 Окт 2021 #4 Ты ауtiст? Здесь нельзя дать кому-то баллы, лови жалобу за введение в заблуждение Позитивный голос 0
sasha36 S sasha36 Регистрация 26 Май 2013 Сообщения 77 Репутация 0 Спасибо 0 Монет 0 25 Окт 2021 #5 как ты 100балов дать хочешь, калькулятор? Позитивный голос 0
LegenD L LegenD Регистрация 22 Авг 2013 Сообщения 90 Репутация 0 Спасибо 0 Монет 0 25 Окт 2021 #6 зачем тебе это программирование, когда у тебя есть своя кормилица? Позитивный голос 0