Войти
Регистрация
Спроси ai-bota
В
Все
Х
Химия
В
Видео-ответы
А
Алгебра
Г
Геометрия
О
ОБЖ
Д
Другие предметы
У
Українська література
Р
Русский язык
Б
Беларуская мова
У
Українська мова
Э
Экономика
Ф
Физика
М
Математика
Ф
Французский язык
Г
География
И
Информатика
М
МХК
О
Окружающий мир
П
Психология
Н
Немецкий язык
О
Обществознание
П
Право
И
История
М
Музыка
Л
Литература
Қ
Қазақ тiлi
Б
Биология
А
Английский язык
Показать больше
Показать меньше
vitcke1
07.12.2022 10:48 •
Информатика
Напишите код хорошего калькулятора на python
Ответ:
Mawa1993
26.08.2020 19:54
Новее не нашёл, пробуй
from tkinter import *rt = Tk()
rt.title("Calculator")
rt.geometry("264x200")
rt.configure(bg="lightblue")
rt.resizable(width=False, height=False)_input = Text(rt, width=32, height=2
, font="arial 11")
_input.grid(row=1, column=0, columnspan=4)
class App:
def __init__(self, master):
self.master = masterdef add():
_input.insert(END, "+")
def sub():
_input.insert(END, "-")
def amp():
_input.insert(END, "*")
def div():
_input.insert(END, "/")
def n0():
_input.insert(END, "0")
def n1():
_input.insert(END, "1")
def n2():
_input.insert(END, "2")
def n3():
_input.insert(END, "3")
def n4():
_input.insert(END, "4")
def n5():
_input.insert(END, "5")
def n6():
_input.insert(END, "6")
def n7():
_input.insert(END, "7")
def n8():
_input.insert(END, "8")
def n9():
_input.insert(END, "9")
def clear():
_input.delete("1.0", END)
def eq():
txt = _input.get("1.0", END)
clear()
_input.insert(END, eval(txt))
b0 = Button(rt, bg="pink", text="0", width=8, height=2, command=n0)
b1 = Button(rt, bg="pink", text="1", width=8, height=2, command=n1)
b2 = Button(rt, bg="pink", text="2", width=8, height=2, command=n2)
b3 = Button(rt, bg="pink", text="3", width=8, height=2, command=n3)
b4 = Button(rt, bg="pink", text="4", width=8, height=2, command=n4)
b5 = Button(rt, bg="pink", text="5", width=8, height=2, command=n5)
b6 = Button(rt, bg="pink", text="6", width=8, height=2, command=n6)
b7 = Button(rt, bg="pink", text="7", width=8, height=2, command=n7)
b8 = Button(rt, bg="pink", text="8", width=8, height=2, command=n8)
b9 = Button(rt, bg="pink", text="9", width=8, height=2, command=n9)
add = Button(rt, bg="pink", text="+", width=8, height=2, command=add)
sub = Button(rt, bg="pink", text="-", width=8, height=2, command=sub)
amp = Button(rt, bg="pink", text="*", width=8, height=2, command=amp)
div = Button(rt, bg="pink", text="/", width=8, height=2, command=div)
eq = Button(rt, bg="pink", text="=", width=8, height=2, command=eq)
c = Button(rt, bg="pink", text="C", width=8, height=2, command=clear)
b0.grid(row=5, column=1)
b1.grid(row=4, column=0)
b2.grid(row=4, column=1)
b3.grid(row=4, column=2)
b4.grid(row=3, column=0)
b5.grid(row=3, column=1)
b6.grid(row=3, column=2)
b7.grid(row=2, column=0)
b8.grid(row=2, column=1)
b9.grid(row=2, column=2)
add.grid(row=2, column=3)
sub.grid(row=3, column=3)
amp.grid(row=4, column=3)
div.grid(row=5, column=3)
eq.grid(row=5, column=2)
c.grid(row=5, column=0)
rt.mainloop()
0,0
(0 оценок)
Популярные вопросы: Информатика
дианка204
03.05.2021 23:11
Переведите число из 10-чной системы счисления в двоичную систему счисления 8710=?² ...
Dasha5746
10.01.2021 08:41
решить задачи по информатике!...
motakina12
29.11.2022 22:58
Выбери визуальные HTML-редакторы. A4 Desk TigerPad Notepad2 Antenna WebPlus...
biksummer23
31.05.2020 16:08
Задание 1. В таблице представлены логические элементы. Заполните таблицу, указав названия, назначение и принцип работы элементов....
Ruslan2284612
24.11.2020 05:02
Ребят, в какие игры можно поиграть по сети? именно на телефоне. По типу майнкрафта или амонг ас? ...
ав003
04.07.2021 20:01
Тест по теме «Базы данных» 1. Какое из следукших утверждений верно?А) Заись состоит из нескольких полей.Б) Поля и записи не зависят друг от друга.B) Поле состоит из нескольких...
sabinasokolova
26.03.2022 06:16
Какие программы существуют для информационной безопасности...
Мишка12лэд
28.05.2020 01:19
Сколько будет 10 в двоичной системе счисления...
Оксана0990
16.05.2022 22:13
1. В массив А записывали показания температуры в течении недели. Определите количество дней с отрицательной температурой 2. Массив А заполнили 20 действительными числами....
Jikogogo
16.05.2022 22:13
На PYTHON; Составьте программу для возведения любого числа в любую натуральную степень используя цикл FOR...
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
from tkinter import *rt = Tk()
rt.title("Calculator")
rt.geometry("264x200")
rt.configure(bg="lightblue")
rt.resizable(width=False, height=False)_input = Text(rt, width=32, height=2
, font="arial 11")
_input.grid(row=1, column=0, columnspan=4)
class App:
def __init__(self, master):
self.master = masterdef add():
_input.insert(END, "+")
def sub():
_input.insert(END, "-")
def amp():
_input.insert(END, "*")
def div():
_input.insert(END, "/")
def n0():
_input.insert(END, "0")
def n1():
_input.insert(END, "1")
def n2():
_input.insert(END, "2")
def n3():
_input.insert(END, "3")
def n4():
_input.insert(END, "4")
def n5():
_input.insert(END, "5")
def n6():
_input.insert(END, "6")
def n7():
_input.insert(END, "7")
def n8():
_input.insert(END, "8")
def n9():
_input.insert(END, "9")
def clear():
_input.delete("1.0", END)
def eq():
txt = _input.get("1.0", END)
clear()
_input.insert(END, eval(txt))
b0 = Button(rt, bg="pink", text="0", width=8, height=2, command=n0)
b1 = Button(rt, bg="pink", text="1", width=8, height=2, command=n1)
b2 = Button(rt, bg="pink", text="2", width=8, height=2, command=n2)
b3 = Button(rt, bg="pink", text="3", width=8, height=2, command=n3)
b4 = Button(rt, bg="pink", text="4", width=8, height=2, command=n4)
b5 = Button(rt, bg="pink", text="5", width=8, height=2, command=n5)
b6 = Button(rt, bg="pink", text="6", width=8, height=2, command=n6)
b7 = Button(rt, bg="pink", text="7", width=8, height=2, command=n7)
b8 = Button(rt, bg="pink", text="8", width=8, height=2, command=n8)
b9 = Button(rt, bg="pink", text="9", width=8, height=2, command=n9)
add = Button(rt, bg="pink", text="+", width=8, height=2, command=add)
sub = Button(rt, bg="pink", text="-", width=8, height=2, command=sub)
amp = Button(rt, bg="pink", text="*", width=8, height=2, command=amp)
div = Button(rt, bg="pink", text="/", width=8, height=2, command=div)
eq = Button(rt, bg="pink", text="=", width=8, height=2, command=eq)
c = Button(rt, bg="pink", text="C", width=8, height=2, command=clear)
b0.grid(row=5, column=1)
b1.grid(row=4, column=0)
b2.grid(row=4, column=1)
b3.grid(row=4, column=2)
b4.grid(row=3, column=0)
b5.grid(row=3, column=1)
b6.grid(row=3, column=2)
b7.grid(row=2, column=0)
b8.grid(row=2, column=1)
b9.grid(row=2, column=2)
add.grid(row=2, column=3)
sub.grid(row=3, column=3)
amp.grid(row=4, column=3)
div.grid(row=5, column=3)
eq.grid(row=5, column=2)
c.grid(row=5, column=0)
rt.mainloop()