Практична робота 12 ��Створення програми з графічним інтерфейсом
Нова українська школа
Урок 50
Інформатика 8
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.
Повторюємо
Відкрити вікно середовища IDLE можна:
використовуючи команду IDLE (Python) меню Пуск
використовуючи значок на Робочому столі
Розділ 5
§ 35
© Вивчаємо інформатику teach-inf.com.ua
Середовище програмування IDLE
На рисунку наведено алгоритм роботи з програмою в середовищі програмування IDLE.
Введення тексту у вікні програми
Збереження файлу програми
Запуск програми
Перегляд результату у вікні консолі
Розділ 5
§ 35
© Вивчаємо інформатику teach-inf.com.ua
Графічний інтерфейс користувача
from tkinter import*
Перед використанням цих класів слід завантажити модуль tkinter за допомогою команди:
Для створення програм із ГІК мовою Python застосовують модуль tkinter. Він містить багатоплатформну подійно-орієнтовану бібліотеку класів популярних елементів керування.
Розділ 5
§ 35
© Вивчаємо інформатику teach-inf.com.ua
Створення вікна програми
Побудова графічної програми починається зі створення вікна. Далі у вікно додаються інші потрібні складові графічного інтерфейсу користувача, тобто вікно програми є контейнером для інших графічних об’єктів.
Створимо порожнє вікно:
from tkinter import*
root = Tk()
root.title('Графічна програма')
root.geometry('300x150')
root.mainloop()
Розділ 5
§ 35
© Вивчаємо інформатику teach-inf.com.ua
Рядковий тип даних
Для опрацювання текстових даних у мові програмування Python існує тип даних str (від англ. string — рядок).
Початок і кінець рядка позначають лапками одного виду.
Значенням величини типу str є послідовність символів, яку у виразах беруть в:
або
одинарні лапки
подвійні лапки
' '
'' ''
s = 'це рядок'
s = "це рядок"
Розділ 5
§ 35
© Вивчаємо інформатику teach-inf.com.ua
Відкриття файлу
Для відкриття файлу призначена вбудована функція open():
f = open(<шлях до файлу>, <режим відкриття>)
Якщо шлях до файлу складається лише з назви файлу, Python шукатиме цей файл у папці, в якій збережено вашу програму.
змінна для збереження файлового об’єкта, який використовується для читання і/або запису у ваш файл
f
Розділ 5
§ 35
© Вивчаємо інформатику teach-inf.com.ua
Відкриття файлу
Параметр Режим відкриття визначає, які дії можна буде виконувати з файлом. Основні режими відкриття такі:
відкриття тільки для читання;
'r'
відкриття для записування: знищує вміст файлу, якщо він існує; створює новий файл для запису, якщо не існує
'w'
відкриття для дозаписування; інформація додається в кінець файлу; якщо файлу не існує, його буде створено
'а'
Розділ 5
§ 35
© Вивчаємо інформатику teach-inf.com.ua
Команда розгалуження if
Синтаксис команди:
іf <умова>:
___ <команди>
де ___ — обов’язковий відступ від лівого краю.
Після запису умови слід поставити двокрапку : , яка показує, що далі має бути розташований блок дій.
Команди записують з обов’язковим однаковим відступом від лівого краю. Якщо команда лише одна, її можна записати в одному рядку з умовою.
Розділ 5
§ 35
© Вивчаємо інформатику teach-inf.com.ua
Багатоваріантне розгалуження
Вкладені розгалуження можна записати у більш компактному вигляді. Перевірку умови в гілці else можна записати скорочено, скориставшись ключовим словом elif (англ. else if — інакше, якщо).
Розділ 5
§ 35
© Вивчаємо інформатику teach-inf.com.ua
Багатоваріантне розгалуження
Це дозволяє нам реалізувати багатоваріантне розгалуження.
Синтаксис команди:
if <умова1>:
<команди 1>
elif <умова2>:
<команди 2>
...
elif <умова N>:
<команди N>
else:
<команди N+1>
Розділ 5
§ 35
© Вивчаємо інформатику teach-inf.com.ua
Елементи вибору
У Tkinter
Далі розгляньмо алгоритми створення та програмування елементів вибору.
перемикачі складаються з об’єктів класу
прапорці є об’єктами класу
Radiobutton
Checkbutton
Розділ 5
§ 35
© Вивчаємо інформатику teach-inf.com.ua
Елемент керування Радіокнопка (Radiobutton)
Отже, для створення перемикача потрібно:
var = IntVar()
rbR = Radiobutton(text = "1", value = 0)
rbR = Radiobutton(text = "1", variable = var, value = 0)
Розділ 5
§ 35
© Вивчаємо інформатику teach-inf.com.ua
Елемент керування Прапорець (Checkbutton)
Об’єкт cb класу Checkbutton створюється такою командою:
сb = Checkbutton(text = "<напис>", variable = cb_var,
onvalue = 1, offvalue = 0)
За встановленого прапорця пов’язана з ним змінна набуває значення
а якщо зняти прапорець, то пов’язана з ним змінна набуває значення
onvalue
offvalue
Розділ 5
§ 35
© Вивчаємо інформатику teach-inf.com.ua
Цикл із параметром
Синтаксис циклу for:
for х in <послідовність>:
<тіло циклу>
Обов’язковий відступ від лівого краю.
Змінна х — параметр циклу — послідовно набуває
значень кожного члена послідовності.
Розділ 5
§ 35
© Вивчаємо інформатику teach-inf.com.ua
Цикл із параметром
Чергове число генерується при кожному звертанні до такого об’єкта, тому навіть для довгих послідовностей не займає багато пам’яті.
Числові послідовності можна задавати за допомогою вбудованої функції:
range([<початок>,] <кінець>[, <крок>])
Відлік починається зі значення початок
Завершується на 1 раніше за значення кінець
Із заданим кроком крок
Розділ 5
§ 35
© Вивчаємо інформатику teach-inf.com.ua
Цикл із передумовою
Цикл із передумовою (або цикл while) буде повторюватися доти, поки істинна певна умова.
Синтаксис оператора:
whіle <умова>:
<тіло циклу>
Обов’язковий відступ від лівого краю.
Блок-схема команди while
Розділ 5
§ 35
© Вивчаємо інформатику teach-inf.com.ua
Вкладені цикли
Усередині вкладеного циклу може бути наступний вкладений цикл, і так далі.
Вкладений цикл — цикл, який міститься в тілі іншого циклу. Такий цикл також називають внутрішнім, а цикл, у якому він міститься, — зовнішнім.
У Python підтримується до 20 рівнів
вкладеності циклів.
Розділ 5
§ 35
© Вивчаємо інформатику teach-inf.com.ua
Вкладені цикли
Принцип виконання вкладених циклів такий.
При першій ітерації зовнішній цикл викликає внутрішній, який виконується до свого завершення
Після чого керування передається в тіло зовнішнього циклу
При другій ітерації зовнішній цикл знову викликає внутрішній
Так триває до завершення зовнішнього циклу
Розділ 5
§ 35
© Вивчаємо інформатику teach-inf.com.ua
Домашнє завдання
Проаналізувати
с. 232-234
Розділ 5
§ 35
© Вивчаємо інформатику teach-inf.com.ua
Працюємо за комп’ютером
Практична робота 12
Створення програми з графічним інтерфейсом
Розділ 5
§ 35
© Вивчаємо інформатику teach-inf.com.ua
Працюємо за комп’ютером
Сторінка
232-234
Розділ 5
§ 35
© Вивчаємо інформатику teach-inf.com.ua
Успіхів�у навчанні!
Нова українська школа
Урок 50
Інформатика 8
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.