1 of 20

Виконання навчальних проєктів

За навчальною програмою 2017 року

Урок 62

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

teach-inf.com.ua

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

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

2 of 20

Повторюємо

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

Список (list) — це упорядкований набір об’єктів різних типів (чисел, рядків, списків тощо), який можна змінювати.

[ ]

У мові Python списки використовуються для зберігання масивів даних.

a = [1, -2, 3.3, 'text']

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

Розділ 5

§ 5.3

3 of 20

Створення списку

Створити порожній список можна двома способами:

list(): а = list()

за допомогою функції

а = [ ]

використовуючи квадратні дужки

ПРИКЛАД 1. Створити об’єкт animal типу список і надати йому значення:

animal = ["Кіт", "Собака", "Миша", "Хом’як"]

0

1

2

3

Список animal

"Кіт"

"Собака"

"Миша"

"Хом’як"

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

Розділ 5

§ 5.3

4 of 20

Методи списків

Виклик методів має загальний синтаксис:

Назва_списку. Назва_методу(<параметри>)

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

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

Розділ 5

§ 5.3

5 of 20

Функції для роботи зі списками

Більшість функцій, на відміну від методів, не змінюють сам список, а повертають певне значення. Розглянемо на прикладі списку деякі корисні функції.

len(list)

а = [1, 5, 7, 5, 31, –5]

Приклад

Результат

k = len(a)

k = 6

Повертає довжину списку

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

Розділ 5

§ 5.3

6 of 20

Функції для роботи зі списками

Продовження…

Повертає значення найбільшого

елемента

max(list)

а = [1, 5, 7, 5, 31, –5]

Приклад

Результат

m = max(a)

m = 31

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

Розділ 5

§ 5.3

7 of 20

Функції для роботи зі списками

Продовження…

Повертає значення найменшого елемента

min(list)

а = [1, 5, 7, 5, 31, –5]

Приклад

Результат

m = min(a)

m = –5

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

Розділ 5

§ 5.3

8 of 20

Функції для роботи зі списками

Продовження…

sum(list)

а = [1, 5, 7, 5, 31, –5]

Приклад

Результат

s = sum(a)

s = 44

Повертає значення суми елементів

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

Розділ 5

§ 5.3

9 of 20

Методи сортування масивів

Сортування елементів масиву — це впорядкування їх за деякою ознакою.

Щоб зрозуміти сутність алгоритмів сортування, розглянемо два найпростіші методи сортування масиву:

Сортування вибором максимального елемента

Сортування

Обміном

(метод бульбашки)

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

Розділ 5

§ 5.3

10 of 20

Об’єкти класу Listbox

Вибирати для виконання певних дій елементи списку із заданою ознакою зручніше, якщо ці елементи візуально представлені й доступні у графічному вікні. Таку можливість надають віджети класу Listbox.

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

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

Розділ 5

§ 5.3

11 of 20

Візуалізація елементів табличної величини

Два способи побудови діаграм:

із використанням графічних методів модуля tkinter

за допомогою методів бібліотеки

matplotlib

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

Розділ 5

§ 5.3

12 of 20

Побудова діаграм за допомогою методів бібліотеки matplotlib

Matplotlib — це кросплатформна бібліотека візуалізації даних і побудови діаграм для Python. Щоб установити бібліотеку для роботи в IDLE PyCharm, відкрийте вкладку Terminal і в командному рядку наберіть сполучення клавіш Ctrl + Z, щоб вийти з віртуального оточення; у наступному рядку наберіть команду pip install matplotlib:

(venv) C:\Users\...\PycharmProjects\pythonProject4>^Z

(venv) C:\Users\...\PycharmProjects\pythonProject4>pip install matplotlib

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

Розділ 5

§ 5.3

13 of 20

Побудова діаграм за допомогою методів бібліотеки matplotlib

Після отримання повідомлення про успішне інсталювання matplotlib можна у Python-файлі

import matplotlib.pyplot as plt

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

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

Розділ 5

§ 5.3

14 of 20

Побудова діаграм за допомогою методів бібліотеки matplotlib

ПРИКЛАД 3. Побудуємо стовпчикову діаграму для відображення елементів списку data.

import matplotlib.pyplot as plt

data = [5., 25., 50., 20.]

plt.bar(range(len(data)), data)

plt.show()

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

Розділ 5

§ 5.3

15 of 20

Побудова діаграм за допомогою методів бібліотеки matplotlib

ПРИКЛАД 5. Для побудови графіків призначена функція plot(). Побудуємо графік із прикладу 2, задавши червоний колір лінії (параметр 'r').

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

Розділ 5

§ 5.3

16 of 20

Побудова діаграм за допомогою методів бібліотеки matplotlib

Програмний код до прикладу 5

import matplotlib.pyplot as plt

plt.title('Середньодобова температура за тиждень')

a = [14, 12, 15, 12, 9, 10, 7]

day = ['Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб', 'Нд’]

plt.xlabel('Дні тижня', color = 'gray')

plt.ylabel('Середньодобова температура', color = 'gray')

plt.grid(True)

plt.plot(day, a, 'r')

plt.show()

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

Розділ 5

§ 5.3

17 of 20

Побудова діаграм за допомогою методів бібліотеки matplotlib

ПРИКЛАД 6. Побудувати кругову діаграму прибутку підприємства за 4 квартали року:

І квартал

ІІ квартал

ІІІ квартал

ІV квартал

Прибуток

підприємства,

тис. грн

100

40

80

70

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

Розділ 5

§ 5.3

18 of 20

Побудова діаграм за допомогою методів бібліотеки matplotlib

Програмний код до прикладу 6

import matplotlib.pyplot as plt

plt.title('Прибуток підприємства, тис. грн')

a = [100, 40, 80, 70]

kv = ['I квартал', 'II квартал', 'III квартал', 'IV квартал']

plt.pie(a, labels = kv, autopct = "%.1f%%")

plt.show()

Атрибут autopct дозволяє відображати частку, використовуючи форматування рядка Python.

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

Розділ 5

§ 5.3

19 of 20

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

Виконати завдання з файлу:

Практичне завдання_урок 62

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

Розділ 5

§ 5.3

20 of 20

Дякую за увагу!

За навчальною програмою 2017 року

Урок 62

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

teach-inf.com.ua

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

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