Функції та методи списків
👩🏫Методичні акценти для вчителя • План проведення уроку на 45 хвНУШ▼
🎯 Очікувані результати навчання (НУШ):
Формування предметних компетентностей за темою «Функції та методи списків», розвиток критичного мислення, вміння аналізувати причинно-наслідкові зв'язки та застосовувати набуті знання на практиці.
💬 Провокативне питання для старту:
Використайте блок «Гачок (Hook)» нижче для 2-хвилинної розминки з класом перед поясненням нового матеріалу.
⏱️ Рекомендований таймінг 45-хвилинного уроку:
Тема: § 27. Функції та методи списків. Д/з: опрацювати матеріал уроку та завдання «У зошит» на платформі EZZ-SCHOOL BOOKS.
⚡ Фронтальне бліц-опитування класу на початку уроку (2 хв):
- Що є ключовим поняттям теми «Функції та методи списків» і чому воно важливе?
- Де у повсякденному житті, науці чи IT ми стикаємося з цим явищем/алгоритмом?
- Яка найпоширеніша помилка виникає під час першого знайомства з матеріалом?
🏠 Диференційоване домашнє завдання:
- Базовий рівень (обов'язковий): опрацювати конспект і блок «У зошит».
- Достатній рівень: скласти власну шпаргалку та пройти MiniCheck.
- Високий / STEM: виконати симуляцію у лабораторії та скласти BossQuiz на 100 XP.
📊 Критерії формувального оцінювання:
Твоя місія на цей урок
Натискай на цілі у міру їх опанування:
- 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 має набір вбудованих функцій, які приймають список як аргумент і повертають числові характеристики масиву:
Індексація, Зрізи та Методи Списків
a = [12, 7, 25, 4, 18, 9]: Зверху: додатні індекси 0..n-1 | Знизу: від'ємні індекси -n..-1⚡ Методи модифікації списку:
🔪 Зрізи (Slices): a[start : stop : step]
Виділяє підсписок від індексу start до stop (не включаючи stop) з кроком step.
2. Методи модифікації списків (In-place методи)
Метод — це спеціальна функція, прив'язана до об'єкта списку, яка викликається через крапку: список.метод().
| Метод | Опис дії | Приклад використання |
|---|---|---|
| .append(x) | Додає один елемент x у кінець списку | a.append(100) # [1, 2, 100] |
| .extend(lst) | Розширює список елементами іншого списку | a.extend([4, 5]) # злиття списків |
| .insert(i, x) | Вставляє елемент x на позицію з індексом i | a.insert(0, 99) # вставка на початок |
| .remove(x) | Видаляє перше знайдене значення x | a.remove(10) # викидає першу десятку |
| .pop([i]) | Видаляє та повертає елемент за індексом i (за замовчуванням останній) | last = a.pop() # дістати останній |
| .index(x) | Повертає індекс першого входження елемента x | idx = 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():
Мутує (змінює) вихідний список прямо в оперативній пам'яті. Повертає None! Якщо ви напишете b = a.sort(), то в змінній b опиниться порожнеча None!
Не торкається оригінального списку a. Створює абсолютно новий відсортований список-копію та зберігає його у змінну b.
b = a і потім змінити b[0] = 999, значення автоматично зміниться і в a[0]! Щоб створити незалежну копію, використовуйте метод копіювання: b = a.copy() або зріз b = a[:].
🎯 Міні-тест: додавання елемента
Який метод мови Python додає новий елемент зі значенням 10 у кінець списку a?
Оберіть правильний метод:
У зошит (за підручником)
Вправи з підручника до цієї теми уроку. Виконуй у робочий зошит або за комп'ютером за вказівкою вчителя:
Застосування методів 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 • Завдай удару по босу теми