Виконання навчальних проєктів
За навчальною програмою 2017 року
Урок 62
Інформатика 9
teach-inf.com.ua
за підручником
Ривкінд Й.Я. та ін.
Повторюємо
Значення списку вкладаються у квадратні дужки [ ] та відокремлюються одне від одного за допомогою коми. Наприклад:
Список (list) — це упорядкований набір об’єктів різних типів (чисел, рядків, списків тощо), який можна змінювати.
[ ]
У мові Python списки використовуються для зберігання масивів даних.
a = [1, -2, 3.3, 'text']
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.3
Створення списку
Створити порожній список можна двома способами:
list(): а = list()
за допомогою функції
а = [ ]
використовуючи квадратні дужки
ПРИКЛАД 1. Створити об’єкт animal типу список і надати йому значення:
animal = ["Кіт", "Собака", "Миша", "Хом’як"]
0
1
2
3
Список animal
"Кіт" | "Собака" | "Миша" | "Хом’як" |
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.3
Методи списків
Виклик методів має загальний синтаксис:
Назва_списку. Назва_методу(<параметри>)
Зауважимо, що методи списків змінюють сам список, тому результат виконання не потрібно зберігати в іншу змінну.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.3
Функції для роботи зі списками
Більшість функцій, на відміну від методів, не змінюють сам список, а повертають певне значення. Розглянемо на прикладі списку деякі корисні функції.
len(list)
а = [1, 5, 7, 5, 31, –5]
Приклад
Результат
k = len(a)
k = 6
Повертає довжину списку
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.3
Функції для роботи зі списками
Продовження…
Повертає значення найбільшого
елемента
max(list)
а = [1, 5, 7, 5, 31, –5]
Приклад
Результат
m = max(a)
m = 31
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.3
Функції для роботи зі списками
Продовження…
Повертає значення найменшого елемента
min(list)
а = [1, 5, 7, 5, 31, –5]
Приклад
Результат
m = min(a)
m = –5
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.3
Функції для роботи зі списками
Продовження…
sum(list)
а = [1, 5, 7, 5, 31, –5]
Приклад
Результат
s = sum(a)
s = 44
Повертає значення суми елементів
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.3
Методи сортування масивів
Сортування елементів масиву — це впорядкування їх за деякою ознакою.
Щоб зрозуміти сутність алгоритмів сортування, розглянемо два найпростіші методи сортування масиву:
Сортування вибором максимального елемента
Сортування
Обміном
(метод бульбашки)
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.3
Об’єкти класу Listbox
Вибирати для виконання певних дій елементи списку із заданою ознакою зручніше, якщо ці елементи візуально представлені й доступні у графічному вікні. Таку можливість надають віджети класу Listbox.
Об’єкт класу Listbox дозволяє відображати список елементів, з якого користувач може обрати один або декілька пунктів.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.3
Візуалізація елементів табличної величини
Два способи побудови діаграм:
із використанням графічних методів модуля tkinter
за допомогою методів бібліотеки
matplotlib
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.3
Побудова діаграм за допомогою методів бібліотеки 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
Побудова діаграм за допомогою методів бібліотеки matplotlib
Після отримання повідомлення про успішне інсталювання matplotlib можна у Python-файлі
import matplotlib.pyplot as plt
підключати модуль pyplot даної бібліотеки, який містить колекцію функцій для створення діаграм і налаштування їхнього вигляду. Імпортуємо пакет pyplot і коротко позначимо його як plt.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.3
Побудова діаграм за допомогою методів бібліотеки 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
Побудова діаграм за допомогою методів бібліотеки matplotlib
ПРИКЛАД 5. Для побудови графіків призначена функція plot(). Побудуємо графік із прикладу 2, задавши червоний колір лінії (параметр 'r').
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.3
Побудова діаграм за допомогою методів бібліотеки 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
Побудова діаграм за допомогою методів бібліотеки matplotlib
ПРИКЛАД 6. Побудувати кругову діаграму прибутку підприємства за 4 квартали року:
| І квартал | ІІ квартал | ІІІ квартал | ІV квартал |
Прибуток підприємства, тис. грн | 100 | 40 | 80 | 70 |
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.3
Побудова діаграм за допомогою методів бібліотеки 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
Працюємо за комп’ютером
Виконати завдання з файлу:
Практичне завдання_урок 62
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.3
Дякую за увагу!
За навчальною програмою 2017 року
Урок 62
Інформатика 9
teach-inf.com.ua
за підручником
Ривкінд Й.Я. та ін.