1 of 9

Урок 63�Практична робота № 16. Опрацювання подій в Python за допомогою функцій, вікон і кнопок

9 клас

Підготували: вчителі інформатики Черкаської ЗОШ №33 Літвінова О.М., Максюта Л.В., вчителі інформатики Першої міської гімназії Чех О.І., Коваленко Є.О.

2 of 9

Середовище для програмування Python з модулем tkinter

ОНЛАЙН

Посилання на середовище для програмування Python – онлайн із модулем tkinter:

https://replit.com/

Відеоінструкція по роботі з replit

МОБІЛЬНИЙ ПРИСТРІЙ

Посилання на додаток у Play маркет:

https://play.google.com/store/apps/details?id=ru.iiec.pydroid3&hl=uk

Відеоінструкція

КОМП’ЮТЕР

Посилання на сайт для завантаження і встановлення середовища Тhonny: https://thonny.org/

3 of 9

1. Організація діалога з користувачем

Діалогові вікна

  Пакет tkinter містить кілька модулів, що надають доступ до вже готових діалогових вікон. Це вікна різних повідомлень, вибору за принципом "так-ні", відкриття і збереження файлів та ін.

Модулі пакету необхідно імпортувати окремо, тобто ви імпортуєте вміст tkinter (наприклад, from tkinter import *) і окремо модуль, що входить до складу пакету tkinter модуль. Способи імпорту на прикладі messagebox і приклад виклику однієї з функцій модуля:

  • import tkinter.messagebox → tkinter.messagebox.askyesno()
  • from tkinter.messagebox import * → askyesno()
  • from tkinter import messagebox → messagebox.askyesno()
  • from tkinter import messagebox as mb (замість mb може бути будь-який ідентифікатор) → mb.askyesno()

4 of 9

Задача №1

Код програми

Вікно вибору "так" або "ні" - askyesno ():

5 of 9

Задача №1 Результат запуску

Вікно вибору "так" або "ні" - askyesno ():

6 of 9

Задача №2.

Опрацюйте використання модуля messagebox – створення стандартного діалогового вікна. Створіть власну програму за прикладом.

Вікно вибору "так" або "ні" - askyesno ():

7 of 9

Задача №3. (11 балів)

Розрахунок оплати за електроенергію

В Україні 3 01.03.2017 за споживання електроенергії визначено такий порядок оплати залежно від спожитого обсягу:

  • вартість 1 кВт при споживанні електроенергії до 100 кВт на місяць - 0,90 грн.,
  • більше 100 кВт - 1,68 грн.

Розробити у середовищі IDLE(Python) проект Оплата за електроенергію, в якому користувач вносить у текстове поле обсяг спожитої електроенергії, а після натиснення на кнопку Розрахувати, виводиться сума для оплати за електроенергію у написі під кнопкою.

Підказки для створення функції:

  1. щоб отримати число х (кількість спожитої електроенергії) із текстового поля entry:

x=int(entry.get())

  • далі потрібно описати умову для розрахунку

if x<=100:

s=x*0.9

else:

s=x*1.68

  • вивести s (сума до оплати) у напис

8 of 9

Задача №4. (12 балів)

Пенсійний калькулятор

Розробіть програму, у якій користувач вносить у текстове поле розмір нарахованої пенсії та обирає за допомогою елементів управління (кнопки, поля, списки) розмір мінімальної заробітної плати. Після натиснення кнопки Розрахувати в текстових полях, захищених від змін або у написах отримує розміри суми нарахованої пенсії та податку.

Порядок нарахування пенсії фізичних осіб:

  • Встановлюється мінімальна заробітна плата 1450 грн.
  • Якщо сума нарахування s менша, ніж три мінімальні заробітні плати, то пенсія не оподатковується.
  • Якщо сума нарахування s більша за три мінімальні заробітні плати, але не перевищує 10 мінімальних заробітних плат, то пенсія оподатковується податком 10%.
  • Якщо сума нарахування s більша за 10 мінімальних заробітних плат, то пенсія оподатковується податком 20%.

9 of 9

Використані джерела:

  1. Руденко В.Д., Жугастров О.О. Інформатика. Основи алгоритмізації і програмування мовою Python. – Харків: «Ранок», 2019
  2. Морзе Н.В.. Барна О.В., Вембер В.П. Інформатика. Підручник для 8 класу. – К.: «Оріон», 2016
  3. Морзе Н.В.. Барна О.В., Вембер В.П. Інформатика. Підручник для 9 класу. – К.: «Оріон», 2017
  4. METANIT.COM. Сайт о программировании
  5. Програмування в школі. Блог
  6. ВІКІ ЦДПУ. Програмуємо разом.
  7. Лаборатория линуксоида
  8. Путівник мовою програмування Python
  9. https://www.delftstack.com