EZZ-SCHOOLBOOKS
Гончарук Олександр
Розділ підручника:§ 27• с. 171
§ 27⏱ 20 хвСкладність: ⭐⭐🏆 +100 XPПрограма МОН 100%

Функції та методи списків

За підручником: О. О. Бондаренко, В. В. Ластовецький, О. П. Пилипчук, Є. А. Шестопалов. «Інформатика, 9 клас» (Видавництво «Ранок», 2026)• друкована с. 171
Розробник платформи:Гончарук Олександр
👩‍🏫Методичні акценти для вчителя • План проведення уроку на 45 хвНУШ
▼
🎯 Очікувані результати навчання (НУШ):

Формування предметних компетентностей за темою «Функції та методи списків», розвиток критичного мислення, вміння аналізувати причинно-наслідкові зв'язки та застосовувати набуті знання на практиці.

💬 Провокативне питання для старту:

Використайте блок «Гачок (Hook)» нижче для 2-хвилинної розминки з класом перед поясненням нового матеріалу.

⏱️ Рекомендований таймінг 45-хвилинного уроку:
0–5 хв
Гачок & Місія
5–20 хв
Теорія & Інтерактив
20–30 хв
Робота «У зошит»
30–40 хв
Бос-тест уроку
40–45 хв
Рефлексія & XP
📋 Готовий запис для електронного журналу (НЗ.ua / Human / Єдина Школа):

Тема: § 27. Функції та методи списків. Д/з: опрацювати матеріал уроку та завдання «У зошит» на платформі EZZ-SCHOOL BOOKS.

⚡ Фронтальне бліц-опитування класу на початку уроку (2 хв):
  1. Що є ключовим поняттям теми «Функції та методи списків» і чому воно важливе?
  2. Де у повсякденному житті, науці чи IT ми стикаємося з цим явищем/алгоритмом?
  3. Яка найпоширеніша помилка виникає під час першого знайомства з матеріалом?
🏠 Диференційоване домашнє завдання:
  • Базовий рівень (обов'язковий): опрацювати конспект і блок «У зошит».
  • Достатній рівень: скласти власну шпаргалку та пройти MiniCheck.
  • Високий / STEM: виконати симуляцію у лабораторії та скласти BossQuiz на 100 XP.
📊 Критерії формувального оцінювання:
1–6 б: Відтворює означення, виконує вправи за алгоритмом.
7–12 б: Самостійно розв'язує проблеми, аналізує моделі.
🎯

Твоя місія на цей урок

Натискай на цілі у міру їх опанування:

4 цілей
  • 1Розрізняти вбудовані функції (len, sum, min, max) та методи списку (через крапку).
    Опанувати ➔
  • 2Опанувати додавання та видалення: append(), insert(), remove(), pop().
    Опанувати ➔
  • 3Впорядковувати списки за допомогою sort() та розгортати через reverse().
    Опанувати ➔
  • 4Шукати елементи та рахувати повторення за допомогою index() та count().
    Опанувати ➔
🎯 Гачок уроку • Вгадай

💡 Чим функція відрізняється від методу?

Функція — це зовнішній інструмент, який приймає список як аргумент у дужках: len(a) або sum(a). А метод — це особиста внутрішня команда самого списку, яка викликається через крапку: a.append(10) або a.sort(). Уявіть, що список — це смартфон, а методи — це вбудовані кнопки на його екрані!

1. Вбудовані функції для роботи зі списками

Python має набір вбудованих функцій, які приймають список як аргумент і повертають числові характеристики масиву:

len(a)Кількість елементів (довжина)
sum(a)Сума всіх числових елементів
min(a)Мінімальний елемент
max(a)Максимальний елемент
[ ]
Інтерактивний Список Python § 26–28

Індексація, Зрізи та Методи Списків

len(a) = 6 sum = 75 min = 4 / max = 25
Спискова змінна a = [12, 7, 25, 4, 18, 9]: Зверху: додатні індекси 0..n-1 | Знизу: від'ємні індекси -n..-1
[0]
12
-6
[1]
7
-5
[2]
25
-4
[3]
4
-3
[4]
18
-2
[5]
9
-1

⚡ Методи модифікації списку:

Значення елемента: Індекс для вставки:

🔪 Зрізи (Slices): a[start : stop : step]

Виділяє підсписок від індексу start до stop (не включаючи stop) з кроком step.

start: 1 stop: 4 step: 1
// Результат зрізу:
a[1:4:1] = [7, 25, 4]

2. Методи модифікації списків (In-place методи)

Метод — це спеціальна функція, прив'язана до об'єкта списку, яка викликається через крапку: список.метод().

МетодОпис діїПриклад використання
.append(x)Додає один елемент x у кінець спискуa.append(100) # [1, 2, 100]
.extend(lst)Розширює список елементами іншого спискуa.extend([4, 5]) # злиття списків
.insert(i, x)Вставляє елемент x на позицію з індексом ia.insert(0, 99) # вставка на початок
.remove(x)Видаляє перше знайдене значення xa.remove(10) # викидає першу десятку
.pop([i])Видаляє та повертає елемент за індексом i (за замовчуванням останній)last = a.pop() # дістати останній
.index(x)Повертає індекс першого входження елемента xidx = a.index(50)
.count(x)Рахує, скільки разів значення x зустрічається в спискуcnt = a.count(12)
.sort()Сортує список на місці (за зростанням або reverse=True)a.sort(reverse=True)
.reverse()Перевертає послідовність елементів у зворотному напрямкуa.reverse()

3. Битва титанів: list.sort() проти sorted(list)

Найпоширеніша помилка початківців у Python — плутати метод .sort() та функцію sorted():

a.sort()

Мутує (змінює) вихідний список прямо в оперативній пам'яті. Повертає None! Якщо ви напишете b = a.sort(), то в змінній b опиниться порожнеча None!

b = sorted(a)

Не торкається оригінального списку a. Створює абсолютно новий відсортований список-копію та зберігає його у змінну b.

⚠️Пастка! Де найчастіше помиляються
Пастка копіювання списків: b = a: У Python списки передаються за посиланням! Якщо написати b = a і потім змінити b[0] = 999, значення автоматично зміниться і в a[0]! Щоб створити незалежну копію, використовуйте метод копіювання: b = a.copy() або зріз b = a[:].

🎯 Міні-тест: додавання елемента

Який метод мови Python додає новий елемент зі значенням 10 у кінець списку a?

✓ Швидка перевірка (Mini-Check)

Оберіть правильний метод:

🗒️

У зошит (за підручником)

Вправи з підручника до цієї теми уроку. Виконуй у робочий зошит або за комп'ютером за вказівкою вчителя:

Домашка • 1 завд.
Вправа 27 (с. 173)

Застосування методів append, pop, sort та функції sum

💡 Підказка від нас: Створити порожній список a = []. У циклі додати 5 випадкових чисел методом .append(), знайти суму через sum(a), посортувати через .sort() та вивести результат.

📌

Шпаргалка уроку (головне в один екран)

Усе найважливіше для повторення перед уроком або самостійною роботою

Методи зміни:
  • a.append(x) — в кінець
  • a.insert(i, x) — на позицію i
  • a.remove(x) — видалити за значенням
  • a.pop() — видалити з кінця
Функції-обчислювачі:
  • sum(a) — загальна сума
  • min(a) / max(a) — мінімум і максимум
  • a.count(x) — кількість повторень
👾

Бос-тест: Методи списків у Python

Питання 1 з 3 • Завдай удару по босу теми

+100 XP Рахунок: 0/3
❤️ Здоров'я Боса (HP): 100% Питання 1/3

Який метод додає новий елемент у самий кінець списку в Python?