Обкладинка: Інформатика, 9 клас — Морзе Н. В., Барна О. В.

ГДЗ · Інформатика · 9 клас

Завдання 36, Сторінка 159

Інформатика, Морзе Н. В., Барна О. В., 2026

Сторінка 159 Завдання 36 с. 159

Програма-калькулятор на кнопках

Умова

Запропонувати коментарі до коду (мал. 10.24), пояснити, як змінити його так, щоб вікно мило чотири кнопки зі знаками арифметичних дій (+, -, *, /), і натискання на них виводило результат у вікно повідомлення.

Що треба знати

Щоб створити калькулятор, потрібно додати кнопки з текстом операцій та прив'язати до них обробники подій (функції), які виконують дію над значеннями з полів введення. Результат можна показати за допомогою `tkinter.messagebox.showinfo`.

💡 Підказка — спробуй спершу сам

Почніть із створення функцій, які приймають аргументи (наприклад, перше число, друге число та знак операції), виконують обчислення і виводять результат. Потім створіть кнопки з потрібними написами та прив'яжіть їх до цих функцій.

Розв’язання крок за кроком

  1. Створіть вікно, два текстових поля для введення чисел та кнопку «Результат» (або чотири окремі кнопки для операцій). Для прикладу розглянемо логіку з чотирма кнопками: створіть функцію `def add(event):`, яка отримує подію, читає значення з полів (`str_var1.get()`, `str_var2.get()`), додає їх і виводить повідомлення.

  2. Додайте кнопки зі знаками `+`, `-`, `*`, `/`. Для кожної кнопки створіть окремий обробник події (наприклад, `def plus(event):`), який виконує відповідну операцію над змінними та виводить результат через `tkinter.messagebox.showinfo`.

  3. Прив'яжіть події натискання миші до кнопок за допомогою методу `bind` або властивості `command`, передаючи функції, які виконують обчислення. Перевірте роботу програми: введіть числа і натисніть кнопку з знаком операції.

Відповідь:

Програма має чотири кнопки (+, -, *, /), кожна прив'язана до функції, яка приймає подію, читає значення з полів, виконує обчислення і виводить результат у вікно повідомлення.

Розбір зрозумілий?

Наприклад: