1 of 23

Практична робота 12 ��Створення програми з графічним інтерфейсом

Нова українська школа

Урок 50

Інформатика 8

teach-inf.com.ua

за підручником

Бондаренко О.О. та ін.

2 of 23

Повторюємо

Відкрити вікно середовища IDLE можна:

використовуючи команду IDLE (Python) меню Пуск

використовуючи значок на Робочому столі

Розділ 5

§ 35

© Вивчаємо інформатику teach-inf.com.ua

3 of 23

Середовище програмування IDLE

На рисунку наведено алгоритм роботи з програмою в середовищі програмування IDLE.

Введення тексту у вікні програми

Збереження файлу програми

Запуск програми

Перегляд результату у вікні консолі

Розділ 5

§ 35

© Вивчаємо інформатику teach-inf.com.ua

4 of 23

Графічний інтерфейс користувача

from tkinter import*

Перед використанням цих класів слід завантажити модуль tkinter за допомогою команди:

Для створення програм із ГІК мовою Python застосовують модуль tkinter. Він містить багатоплатформну подійно-орієнтовану бібліотеку класів популярних елементів керування.

Розділ 5

§ 35

© Вивчаємо інформатику teach-inf.com.ua

5 of 23

Створення вікна програми

Побудова графічної програми починається зі створення вікна. Далі у вікно додаються інші потрібні складові графічного інтерфейсу користувача, тобто вікно програми є контейнером для інших графічних об’єктів.

Створимо порожнє вікно:

from tkinter import*

root = Tk()

root.title('Графічна програма')

root.geometry('300x150')

root.mainloop()

Розділ 5

§ 35

© Вивчаємо інформатику teach-inf.com.ua

6 of 23

Рядковий тип даних

Для опрацювання текстових даних у мові програмування Python існує тип даних str (від англ. string — рядок).

Початок і кінець рядка позначають лапками одного виду.

Значенням величини типу str є послідовність символів, яку у виразах беруть в:

або

одинарні лапки

подвійні лапки

' '

'' ''

s = 'це рядок'

s = "це рядок"

Розділ 5

§ 35

© Вивчаємо інформатику teach-inf.com.ua

7 of 23

Відкриття файлу

Для відкриття файлу призначена вбудована функція open():

f = open(<шлях до файлу>, <режим відкриття>)

Якщо шлях до файлу складається лише з назви файлу, Python шукатиме цей файл у папці, в якій збережено вашу програму.

змінна для збереження файлового об’єкта, який використовується для читання і/або запису у ваш файл

f

Розділ 5

§ 35

© Вивчаємо інформатику teach-inf.com.ua

8 of 23

Відкриття файлу

Параметр Режим відкриття визначає, які дії можна буде виконувати з файлом. Основні режими відкриття такі:

відкриття тільки для читання;

'r'

відкриття для записування: знищує вміст файлу, якщо він існує; створює новий файл для запису, якщо не існує

'w'

відкриття для дозаписування; інформація додається в кінець файлу; якщо файлу не існує, його буде створено

'а'

Розділ 5

§ 35

© Вивчаємо інформатику teach-inf.com.ua

9 of 23

Команда розгалуження if

Синтаксис команди:

іf <умова>:

___ <команди>

де ___ — обов’язковий відступ від лівого краю.

Після запису умови слід поставити двокрапку : , яка показує, що далі має бути розташований блок дій.

Команди записують з обов’язковим однаковим відступом від лівого краю. Якщо команда лише одна, її можна записати в одному рядку з умовою.

Розділ 5

§ 35

© Вивчаємо інформатику teach-inf.com.ua

10 of 23

Багатоваріантне розгалуження

Вкладені розгалуження можна записати у більш компактному вигляді. Перевірку умови в гілці else можна записати скорочено, скориставшись ключовим словом elif (англ. else if — інакше, якщо).

Розділ 5

§ 35

© Вивчаємо інформатику teach-inf.com.ua

11 of 23

Багатоваріантне розгалуження

Це дозволяє нам реалізувати багатоваріантне розгалуження.

Синтаксис команди:

if <умова1>:

<команди 1>

elif <умова2>:

<команди 2>

...

elif <умова N>:

<команди N>

else:

<команди N+1>

Розділ 5

§ 35

© Вивчаємо інформатику teach-inf.com.ua

12 of 23

Елементи вибору

У Tkinter

Далі розгляньмо алгоритми створення та програмування елементів вибору.

перемикачі складаються з об’єктів класу

прапорці є об’єктами класу

Radiobutton

Checkbutton

Розділ 5

§ 35

© Вивчаємо інформатику teach-inf.com.ua

13 of 23

Елемент керування Радіокнопка (Radiobutton)

Отже, для створення перемикача потрібно:

  1. створити змінну var класу IntVar для керування станом перемикача;
  1. створити потрібну кількість об’єктів класу Radiobutton із різними значеннями властивості value;
  1. занести в атрибут variable усіх радіокнопок назву змінної var.

var = IntVar()

rbR = Radiobutton(text = "1", value = 0)

rbR = Radiobutton(text = "1", variable = var, value = 0)

Розділ 5

§ 35

© Вивчаємо інформатику teach-inf.com.ua

14 of 23

Елемент керування Прапорець (Checkbutton)

Об’єкт cb класу Checkbutton створюється такою командою:

сb = Checkbutton(text = "<напис>", variable = cb_var,

onvalue = 1, offvalue = 0)

За встановленого прапорця пов’язана з ним змінна набуває значення

а якщо зняти прапорець, то пов’язана з ним змінна набуває значення

onvalue

offvalue

Розділ 5

§ 35

© Вивчаємо інформатику teach-inf.com.ua

15 of 23

Цикл із параметром

Синтаксис циклу for:

for х in <послідовність>:

<тіло циклу>

Обов’язковий відступ від лівого краю.

Змінна х — параметр циклу — послідовно набуває

значень кожного члена послідовності.

Розділ 5

§ 35

© Вивчаємо інформатику teach-inf.com.ua

16 of 23

Цикл із параметром

Чергове число генерується при кожному звертанні до такого об’єкта, тому навіть для довгих послідовностей не займає багато пам’яті.

Числові послідовності можна задавати за допомогою вбудованої функції:

range([<початок>,] <кінець>[, <крок>])

Відлік починається зі значення початок

Завершується на 1 раніше за значення кінець

Із заданим кроком крок

Розділ 5

§ 35

© Вивчаємо інформатику teach-inf.com.ua

17 of 23

Цикл із передумовою

Цикл із передумовою (або цикл while) буде повторюватися доти, поки істинна певна умова.

Синтаксис оператора:

whіle <умова>:

<тіло циклу>

Обов’язковий відступ від лівого краю.

Блок-схема команди while

Розділ 5

§ 35

© Вивчаємо інформатику teach-inf.com.ua

18 of 23

Вкладені цикли

Усередині вкладеного циклу може бути наступний вкладений цикл, і так далі.

Вкладений цикл — цикл, який міститься в тілі іншого циклу. Такий цикл також називають внутрішнім, а цикл, у якому він міститься, — зовнішнім.

У Python підтримується до 20 рівнів

вкладеності циклів.

Розділ 5

§ 35

© Вивчаємо інформатику teach-inf.com.ua

19 of 23

Вкладені цикли

Принцип виконання вкладених циклів такий.

При першій ітерації зовнішній цикл викликає внутрішній, який виконується до свого завершення

Після чого керування передається в тіло зовнішнього циклу

При другій ітерації зовнішній цикл знову викликає внутрішній

Так триває до завершення зовнішнього циклу

Розділ 5

§ 35

© Вивчаємо інформатику teach-inf.com.ua

20 of 23

Домашнє завдання

Проаналізувати

с. 232-234

Розділ 5

§ 35

© Вивчаємо інформатику teach-inf.com.ua

21 of 23

Працюємо за комп’ютером

Практична робота 12

Створення програми з графічним інтерфейсом

Розділ 5

§ 35

© Вивчаємо інформатику teach-inf.com.ua

22 of 23

Працюємо за комп’ютером

Сторінка

232-234

Розділ 5

§ 35

© Вивчаємо інформатику teach-inf.com.ua

23 of 23

Успіхів�у навчанні!

Нова українська школа

Урок 50

Інформатика 8

teach-inf.com.ua

за підручником

Бондаренко О.О. та ін.