Ask___
Advice
Главная
О сервисе
О нас
Правила пользования сайтом
Авторское право
Политика конфиденциальности
Ключ для indexNow
Скрипт от рекламы
Задать вопрос
Искать
Главная
Информатика
Ответы на вопрос
Strelkov567
26.03.2021
?>
Зробити код в Python для даного малюнку
Информатика
Ответить
Ответы
layna1241383
26.03.2021
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()
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Зробити код в Python для даного малюнку
Ваше имя (никнейм)*
Email*
Комментарий*
Согласен с
политикой конфиденциальности
Отправить вопрос
Популярные вопросы в разделе
48.в кодировке windows-1251 каждый символ кодируется одним байтом. определите информационный объём следующего предложения в данной кодировке: чернила на 99% состоят из воды. 1) 31 бит 2) 248 бит 3) 20...
Автор: Orestov563
Вопрос относящийся к теме "устройство информационных систем". какие средства ис использует для работы с информацией?
Автор: Serdechnaya636
Два сообщения содержат одинаковое количество символов. количество информации в первом тексте в 1, 5 раза больше, чем во втором. сколько сим-волов содержат алфавиты, с которых записаны сообщения, ес...
Автор: hr2251
1. При спілкуванні з покупцем ви дізналися, що використовуваний їм запам'ятовуючий пристрій вийшов з ладу. Він хоче відновити інформацію. Які б рекомендації ви б запропонували?Чому? 2. При налаштуван...
Автор: Pavlov447
Три свидетеля дорожного происшествия сообщили сведения о скрывшемся нарушителе. эдгар утверждает, что тот был на чёрном«renault», владимир сказал, что нарушитель уехал на синей «toyota», а артём п...
Автор: tatyanakras911248
Напишіть функцію, що отримує рядок із двох цілих чисел, розділених знаком '+', а повертає (нічого не виходить) суму цих чисел. Мова програмування: Python 3.7
Автор: anna241273
написать программу в Python.
Автор: Vyacheslavovna240
Определите значение целочисленной переменной с после выполнения фрагмента программы: a: = 5; b: = a+ 6; b: = -a; c: = a - 2*b; выберите один ответ: -11273315
Автор: ivanova229
4. Число 746 может существовать в системах счисления с основаниями: 1) 10 и 7; 2) 8 и 10; 3) 7 и 16; 4) 2 и 10. 5. Решите уравнение: 30 в 10 степени + 22 в х степени = 50 в 8 степени
Автор: Pgr100
Определите значение функции у=0, 4х^2-1/х для х изменяющегося от 2 до 10 с шагом 0, 5
Автор: Kashirina
Дано число. Найти сумму и произведение его цифр. На языке Python!
Автор: valya-7777
НА фоте дано задание , там при нажатие на флажок двигается по кругу девочка и типа она прыгает ну тоесть меняет свой костюм. И при вращение она меняет не заметна размер . Я делаю все возможные вариан...
Автор: VASILEVNA
Паскаль авс: написать программу вывод простых чисел, с массива.
Автор: Екатерина1979
ТЕКСТ ЗАДАНИЯ 5. Нарисуйте диаграмму, основываясь на датые указанные в таблице, кол поAB1 No Наименование21|Ноутбук32 монитор3 Материнская плата54 клавиатура6ѕ| Флешкарта7Всегоцена итог5 220 000 1100...
Автор: oldprince840
Файл размером 500 кбайт передается через некоторое соединение в течении 2 минут
Автор: emilmishin1032
▲
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()