tutotveti.ru
Предметы
Биология
Українська мова
Музыка
Французский язык
Физика
МХК
Обществознание
Психология
ОБЖ
Право
Беларуская мова
Литература
Химия
Українська література
Экономика
Немецкий язык
География
Информатика
Қазақ тiлi
Геометрия
Английский язык
Русский язык
Окружающий мир
Алгебра
История
Другие предметы
Видео-ответы
ПОИСК
Войти
Регистрация
Информатика
Зробити код в Python для
Зробити код в Python для даного малюнку
Adhsvvkdjs
2 22.05.2021 18:25
1
Ответы
Amina21777
21.06.2021 18:27
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()
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика
DashkaPypsik
14.09.2019 05:30
Лабораторная работа по информатике. v1 литров воды нагревается на электроплите от температуры t0 до температуры t1, а v2 литров- до температуры t2. сколько будет стоить...
ksuholina
14.09.2019 05:30
Запишите полный путь к файлу readme.txt, если известно, что он хранится в папке help, вложенной в паппку home, находяйщейся на диске d:...
Avenrop236
14.05.2020 09:12
Информатикадан бжб 8 сынып 4 тоқсан көмектесіңіздершісор по информатике 8 класс 4 четверть но на казахском!ИВТ сор/бжб 8 класс көмектесіңіздерші...
nastycherry1
14.05.2020 09:11
1. Процесс получения информации - это: а) выполнение домашней работы б) высадка саженцев деревьев в) чтение книги г) решение задачи по математике 2. Укажите процесс хранения...
is835172Alexandr
14.05.2020 09:11
При попытке сократить время на 30%, показатель CPI увеличивается на 20%. Определить тактовую частоту для получения такого сокращения времени....
kislova04
02.08.2019 13:10
Написать программу. выбирающую случайным образом 1000 числ. найти среди них первый максимальный элемент...
boldarev2001
02.08.2019 13:10
Дано натуральное число n . определить наименьшую и наибольшую цифры данного числа (pascal abc)...
linochek278
03.10.2019 16:27
Можно попасть под влияние посторонних лиц в сети это...
Saens321
05.10.2019 08:50
Черно-белое (без градаций серого) графическое изображение имеет размер 44×44 точек. какой объём памяти займёт это изображение...
Dinara260803
05.10.2019 08:50
F(x)=x^3-4x^2-4х+5 решить, ! всем)...
Популярные вопросы
Расположи слова в правильном порядке, чтобы получилось предложение....
3
Выпешите верные равенства . задание на фото мне....
1
Допиши окончания существительных. Задание 2 Спишите предложения. Подчеркните...
1
3. 2) Подтвердите или опровергните информацию.Да НетИнформацияКлимов...
2
Бос баганды толтырыныз жырдын такырыбы адеби жанары негызгы идеясы жыр...
1
Какой природный процесс отображен на схеме??? ...
2
В какой эпохе появился сонет?...
1
1.Tim (walk/home) when it suddenly started to rain. Tim when it suddenly...
3
Объём СО2 (н.у.), который необходимо пропустить через 555 см³ раствора...
2
Дана таблица «Численность населения 5 стран мира». (a) Постройте график...
2
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()