Практична робота 5 ��Проєкти з розгалуженнями
Нова українська школа
Урок 35
Інформатика 8
teach-inf.com.ua
за підручником
Ривкінд Й.Я. та ін.
Повторюємо
Відкрити вікно середовища IDLE можна:
використовуючи команду IDLE (Python) меню Пуск
використовуючи значок на Робочому столі
Розділ 4
§ 4.7
© Вивчаємо інформатику teach-inf.com.ua
Логічні вирази в розгалуженнях
За використання поняття логічного виразу команди розгалуження в мові програмування Python виглядатимуть так:
if <логічний вираз>:
<послідовність команд 1 >
else:
<послідовність команд 2 >
(англ. if – якщо, else – інакше).
а) команда повного розгалуження:
Розділ 4
§ 4.7
© Вивчаємо інформатику teach-inf.com.ua
Логічні вирази в розгалуженнях
б) команда неповного розгалуження:
Виконання цієї команди відбувається так: визначається значення логічного виразу:
Якщо це значення True
Якщо це значення False
то виконується послідовність команд і після цього виконується команда, наступна за розгалуженням
одразу виконується команда, наступна за розгалуженням
if <логічний вираз>:
<послідовність команд>
Розділ 4
§ 4.7
© Вивчаємо інформатику teach-inf.com.ua
Логічні вирази в розгалуженнях
в) команда багатоальтернативного розгалуження:
if <логічний вираз 1>:
<послідовність команд 1>
elif <логічний вираз 2>:
<послідовність команд 2>
elif <логічний вираз 3>:
<послідовність команд 3>
…
else:
<послідовність команд N>
Розділ 4
§ 4.7
© Вивчаємо інформатику teach-inf.com.ua
Логічні вирази в розгалуженнях
Звертаємо вашу увагу:
Послідовності команд, виконання яких залежить від значень логічних виразів, записують з відступом вправо відносно першої літери слів if, elif та else.
if <логічний вираз>:
<послідовність команд 1>
elif <логічний вираз 2>:
<послідовність команд 2>
else:
<послідовність команд N>
Розмір відступу для кожної з команд має бути однаковим.
Розділ 4
§ 4.7
© Вивчаємо інформатику teach-inf.com.ua
Проєкти з вікнами
Для створення проєкту з вікнами мовою Python потрібно приєднати до проєкту модуль tkinter, що входить до стандартної бібліотеки модулів Python. Модуль приєднується до проєкту виконанням команди:
from tkinter import *
Англ. from – з, import – імпортувати.
Розділ 4
§ 4.7
© Вивчаємо інформатику teach-inf.com.ua
Створення вікна програми
Побудова графічної програми починається зі створення вікна. Далі у вікно додаються інші потрібні складові графічного інтерфейсу користувача, тобто вікно програми є контейнером для інших графічних об’єктів.
Створимо порожнє вікно:
from tkinter import*
root = Tk()
root.title('Графічна програма')
root.geometry('300x150')
root.mainloop()
Розділ 4
§ 4.7
© Вивчаємо інформатику teach-inf.com.ua
Прапорці та їх властивості
Команда для створення прапорця у вікні проєкту мовою Python така:
<ім’я прапорця> = Checkbutton(text = '<текст підпису>')
Після розміщення у вікні прапорця, створеного у такий спосіб, він матиме визначений користувачем підпис. Наприклад, після виконання команд:
flag = Checkbutton(text = 'Ваш вибір')
flag.pack()
Буде створено та розміщено у вікні прапорець з іменем flag і підписом Ваш вибір.
Розділ 4
§ 4.7
© Вивчаємо інформатику teach-inf.com.ua
Прапорці та їх властивості
Наприклад, після виконання команд:
choice = BooleanVar()
flag = Checkbutton(text = 'Ваш вибір', variable = choice)
flag.pack()
Буде створено та розміщено у вікні прапорець з іменем flag і підписом Ваш вибір, а змінна з іменем choice зберігатиме стан цього прапорця:
True – якщо прапорець вибрано
False – якщо прапорець не вибрано
Розділ 4
§ 4.7
© Вивчаємо інформатику teach-inf.com.ua
Прапорці та їх властивості
Якщо у проєкті використовується кілька прапорців, то для кожного з них повинна бути створена окрема змінна, наприклад:
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
Перемикачі та їх властивості
Оскільки, на відміну від прапорців, з однієї групи перемикачів може бути вибраний тільки один, то важливо, який саме перемикач вибраний. Тому всі перемикачі з однієї групи повинні бути пов’язані з однією змінною цілого типу. Команда створення цієї змінної така:
<ім’я змінної> = IntVar()
Команда створення кожного з перемикачів групи має такий вигляд:
<ім’я перемикача> = Radiobutton(text = '<текст підпису>', variable = <ім’я змінно>, value = <значення змінної>)
Розділ 4
§ 4.7
© Вивчаємо інформатику teach-inf.com.ua
Перемикачі та їх властивості
Фрагмент проєкту, у якому створено три перемикачі однієї групи з іменами 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
Перемикачі та їх властивості
Щоб дізнатися в ході виконання проєкту, який з перемикачів вибрано, потрібно виконати команду виду:
<ім'я змінної>.get()
Наприклад:
chois.get()
Якщо потрібно розмістити у вікні кілька незалежних груп перемикачів, то кожну групу перемикачів потрібно пов’язати з окремою змінною.
Розділ 4
§ 4.7
© Вивчаємо інформатику teach-inf.com.ua
Домашнє завдання
Проаналізувати
§ 4.7, с. 150
Розділ 4
§ 4.7
© Вивчаємо інформатику teach-inf.com.ua
Працюємо за комп’ютером
Практична робота 5
Проєкти з розгалуженнями
Розділ 4
§ 4.7
© Вивчаємо інформатику teach-inf.com.ua
Працюємо за комп’ютером
Сторінка
150
Розділ 4
§ 4.7
© Вивчаємо інформатику teach-inf.com.ua
Успіхів�у навчанні!
Нова українська школа
Урок 35
Інформатика 8
teach-inf.com.ua
за підручником
Ривкінд Й.Я. та ін.