<<70 баллов>>
Створити програму для обчислення значення виразу. У Python IDLE виберіть команду File → New File.
1) Завантажте модуль tkinter і створіть вікно програми розмірами 250 × 200 із заголовком Розв’язувач.
2) Додайте віджет lab класу Label: lab = Label(root, text = 'Введіть приклад:', font = 'Arial 18') lab.place(x = 20, y = 10) Додайте до вікна два віджети класу Entry. Віджет entry1 призначений для введення прикладу: s = '' entry1 = Entry(root, text = s, width = 16, font = 'Arial 18') entry1.place(x = 20, y = 50) # Розміщення текстового поля у вікні Віджет entry2 призначений для виведення відповіді: entry2 = Entry(root, text = s, width = 16, font = 'Arial 18') entry2.place(x = 20, y = 140) # Розміщення текстового поля у вікні.
3) Додайте до вікна віджет b1 класу Button: b1 = Button(root, text = 'Розв’язати', command = b1_click) b1.place(x = 40, y = 90)
4) Створіть обробник події Натискання на кнопку для об’єкта b1: def b1_click(): vidp = eval(entry1.get()) entry2.delete(0, END) entry2.insert(0, vidp) Для обробки математичного виразу й обчислення результату використовується функція eval(), яка обробляє рядок клавіатурних символів так само, як і оболонка Python IDLE.
Answers & Comments
Ответ:
from tkinter import *
root = Tk()
root.title('Розв’язувач')
root.geometry('250x200')
lab = Label(root, text='Введіть приклад:', font='Arial 18')
lab.place(x=20, y=10)
s = ''
entry1 = Entry(root, text=s, width=16, font='Arial 18')
entry1.place(x=20, y=50)
entry2 = Entry(root, text=s, width=16, font='Arial 18')
entry2.place(x=20, y=140)
def b1_click():
vidp = eval(entry1.get())
entry2.delete(0, END)
entry2.insert(0, vidp)
b1 = Button(root, text='Розв’язати', command=b1_click)
b1.place(x=40, y=90)
root.mainloop()