1 of 18

Практична робота 5 ��Проєкти з розгалуженнями

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

Урок 35

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

teach-inf.com.ua

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

Ривкінд Й.Я. та ін.

2 of 18

Повторюємо

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

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

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

Розділ 4

§ 4.7

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

3 of 18

Логічні вирази в розгалуженнях

За використання поняття логічного виразу команди розгалуження в мові програмування Python виглядатимуть так:

if <логічний вираз>:

<послідовність команд 1 >

else:

<послідовність команд 2 >

(англ. if – якщо, else – інакше).

а) команда повного розгалуження:

Розділ 4

§ 4.7

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

4 of 18

Логічні вирази в розгалуженнях

б) команда неповного розгалуження:

Виконання цієї команди відбувається так: визначається значення логічного виразу:

Якщо це значення True

Якщо це значення False

то виконується послідовність команд і після цього виконується команда, наступна за розгалуженням

одразу виконується команда, наступна за розгалуженням

if <логічний вираз>:

<послідовність команд>

Розділ 4

§ 4.7

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

5 of 18

Логічні вирази в розгалуженнях

в) команда багатоальтернативного розгалуження:

if <логічний вираз 1>:

<послідовність команд 1>

elif <логічний вираз 2>:

<послідовність команд 2>

elif <логічний вираз 3>:

<послідовність команд 3>

else:

<послідовність команд N>

Розділ 4

§ 4.7

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

6 of 18

Логічні вирази в розгалуженнях

Звертаємо вашу увагу:

Послідовності команд, виконання яких залежить від значень логічних виразів, записують з відступом вправо відносно першої літери слів if, elif та else.

if <логічний вираз>:

<послідовність команд 1>

elif <логічний вираз 2>:

<послідовність команд 2>

else:

<послідовність команд N>

Розмір відступу для кожної з команд має бути однаковим.

Розділ 4

§ 4.7

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

7 of 18

Проєкти з вікнами

Для створення проєкту з вікнами мовою Python потрібно приєднати до проєкту модуль tkinter, що входить до стандартної бібліотеки модулів Python. Модуль приєднується до проєкту виконанням команди:

from tkinter import *

Англ. from – з, import – імпортувати.

Розділ 4

§ 4.7

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

8 of 18

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

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

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

from tkinter import*

root = Tk()

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

root.geometry('300x150')

root.mainloop()

Розділ 4

§ 4.7

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

9 of 18

Прапорці та їх властивості

Команда для створення прапорця у вікні проєкту мовою Python така:

<ім’я прапорця> = Checkbutton(text = '<текст підпису>')

Після розміщення у вікні прапорця, створеного у такий спосіб, він матиме визначений користувачем підпис. Наприклад, після виконання команд:

flag = Checkbutton(text = 'Ваш вибір')

flag.pack()

Буде створено та розміщено у вікні прапорець з іменем flag і підписом Ваш вибір.

Розділ 4

§ 4.7

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

10 of 18

Прапорці та їх властивості

Наприклад, після виконання команд:

choice = BooleanVar()

flag = Checkbutton(text = 'Ваш вибір', variable = choice)

flag.pack()

Буде створено та розміщено у вікні прапорець з іменем flag і підписом Ваш вибір, а змінна з іменем choice зберігатиме стан цього прапорця:

True – якщо прапорець вибрано

False – якщо прапорець не вибрано

Розділ 4

§ 4.7

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

11 of 18

Прапорці та їх властивості

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

choice1 = BooleanVar()

flag1 = Checkbutton(text = 'Заголовок', variable = choice1)

flag1.pack()

choice2 = BooleanVar()

flag2 = Checkbutton(text = 'Колір', variable = choice2)

flag2.pack()

choice3 = BooleanVar()

flag3 = Checkbutton(text = 'Розміри', variable = choice3)

flag3.pack()

Розділ 4

§ 4.7

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

12 of 18

Перемикачі та їх властивості

Оскільки, на відміну від прапорців, з однієї групи перемикачів може бути вибраний тільки один, то важливо, який саме перемикач вибраний. Тому всі перемикачі з однієї групи повинні бути пов’язані з однією змінною цілого типу. Команда створення цієї змінної така:

<ім’я змінної> = IntVar()

Команда створення кожного з перемикачів групи має такий вигляд:

<ім’я перемикача> = Radiobutton(text = '<текст підпису>', variable = <ім’я змінно>, value = <значення змінної>)

Розділ 4

§ 4.7

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

13 of 18

Перемикачі та їх властивості

Фрагмент проєкту, у якому створено три перемикачі однієї групи з іменами switch1, switch2 та switch3, для яких змінна choice набуває відповідно значень 1, 2 та 3.

choice = IntVar()

switch1=Radiobutton(text='Заголовок', variable=choice, value=1)

switch1.pack(pady = 10)

switch2=Radiobutton(text='Колір', variable=choice, value=2)

switch2.pack(pady = 10)

switch3=Radiobutton(text='Розміри', variable=choice, value=3)

switch3.pack(pady = 10)

Розділ 4

§ 4.7

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

14 of 18

Перемикачі та їх властивості

Щоб дізнатися в ході виконання проєкту, який з перемикачів вибрано, потрібно виконати команду виду:

<ім'я змінної>.get()

Наприклад:

chois.get()

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

Розділ 4

§ 4.7

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

15 of 18

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

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

§ 4.7, с. 150

Розділ 4

§ 4.7

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

16 of 18

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

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

Проєкти з розгалуженнями

Розділ 4

§ 4.7

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

17 of 18

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

Сторінка

150

Розділ 4

§ 4.7

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

18 of 18

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

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

Урок 35

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

teach-inf.com.ua

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

Ривкінд Й.Я. та ін.