Урок:

Основні методи для роботи зі списками

26.04.2023
0 0
Опис уроку (учням цей опис не показується):

Цілі:

  • навчальна: списки

  • розвивальна: розвивати логічне мислення; формувати вміння діяти за інструкцією, планувати свою діяльність, аналізувати i робити висновки;

  • виховна: виховувати інформаційну культуру учнів, уважність, акуратність, дисциплінованість.

Вміст уроку:
1
2
3
4
5
6
7
8
9
10
11
12

Урок не містить жодного завдання. Додайте завдання.

Щоб додати завдання, оберіть категорію завдання на панелі запитань.

2

3

Розгадайте анаграми

Анаграма - це прийом перестановки літер або слів.

З наведених нижче анаграм створіть правильні речення (означення)

  1. це проіндексованих певна сукупність список об'єктів

  2. даних є список структурованим типом

  3. з однакового список це масив елементів типу

  4. із це операція слайсінг вирізання списку фрагменту

З наведених нижче анаграм створіть правильні слова (назва структури, операцій із структурою):

  1. СКИОПС

  2. ІАЕЯПОРЦ

  3. ЯКНСІЕЦІАД

  4. ТНЯАОКНЦЕАКІ

  5. АЛССЙНГИ

Вкажіть індекси елементів у списку для кожної індексації

від'ємна індексація

список

100

-1

4

89

45

12

2023

додатна індексація

4

Списки, базові операції
26 квітня 2023
0 0
Аватар профіля Костукевич Фелікс Віталійович
Аватар профіля Костукевич Фелікс Віталійович
Інформатика
8 клас
1 14 23 3 0 0

5

Довжина списку. Додавання елементів до списку

Дано список lst = [2, 4, 2, 1, 0, 5]

операція

запис

результат

довжина списку

len(lst)

6

додати один об'єкт (77) у кінець списку

lst.append(77)

[2, 4, 2, 1, 0, 5, 77

додати кілька об'єктів (71, 72) у кінець списку

lst.extend([71, 72])

[2, 4, 2, 1, 0, 5, 71, 72

додати один об'єкт (100) у вказану позицію списку

lst.insert(2, 100)

[2, 4, 100, 2, 1, 0, 5]

Завдання

Дано список s = [50, -10, 40, 60, 30]

операція

запис

результат

довжина списку

додати один об'єкт (77) у кінець списку

додати кілька об'єктів (71, 72) у кінець списку


додати один об'єкт (100) у вказану позицію списку

6

Вилучення елементів із списку

Дано список lst = [2, 4, 2, 1, 0, 5]

операція

запис

результат

вилучити 2-ий елемент зі списку (вилучення по індексу)

lst.pop(1)

[2, 2, 1, 0, 5] 

вилучити зі списку перший елемент, який містить значення "2" (вилучення по значенню)

lst.remove(2)

[4, 2, 1, 0, 5] 

вилучити всі елементи зі списку

lst.clear()

[]

Завдання

Дано список s = [40, -10, 40, 60, 30]

операція

запис

результат

вилучити 3-ій елемент зі списку (вилучення по індексу)

вилучити зі списку перший елемент, який містить значення "40" (вилучення по значенню)

вилучити всі елементи зі списку

7

Алгоритми аналізу списків у вигляді методів

Дано список lst = [9, 8, 7, 6, 9, 9]

операція

запис

результат

повернути індекс елемента, який має значення "7"

lst.index(7)

2

кількість елементів зі значенням "9"

lst.count(9)

3

максимальне значення у списку

max(lst)

9

мінімальне значення у списку

min(lst)

6

відсортувати список за зростанням;

відсортувати список за спаданням;

Увага: після сортування список змінюється

lst.sort()

lst.sort(reverse=True)

[6, 7, 8, 9, 9, 9]

[9, 9, 9, 8, 7, 6]

створити новий список відсортований за зростанням;

створити новий список відсортований за спаданням;

lst2 = sorted(lst)

lst2 = sorted(lst, reverse=True)

lst2 =[6, 7, 8, 9, 9, 9]

lst2 =[9, 9, 9, 8, 7, 6]

Завдання

Дано список g = [10, 1, 5, 7, 10, 10]

операція

запис

результат

повернути індекс елемента, який має значення "7"

кількість елементів зі значенням "9"

максимальне значення у списку

мінімальне значення у списку

відсортувати список за зростанням;

відсортувати список за спаданням;

Увага: після сортування список змінюється

створити новий список відсортований за зростанням;

створити новий список відсортований за спаданням;

8

Клонування списків

Дано список lst = [9, 8, 7, 6, 5, 4]

Якщо виконати lst2 = lst, lst2[0]=100, а потім вивести обидва списки:

Виведення

Результат

print(lst)

[100, 8, 7, 6, 5, 4]

print(lst2)

[100, 8, 7, 6, 5, 4]

Висновок: операція "=" (присвоїти) лише дублює список.

Правильне клонування списку

Дано список lst = [9, 8, 7, 6, 5, 4] 

Виконати: lst2 = lst[:], lst2[0]=100.

Виведення

Результат

print(lst)

[9, 8, 7, 6, 5, 4]

print(lst2)

[100, 8, 7, 6, 5, 4]

9

Застосування циклу for для виведення списків

Дано список a = [10, 20, 30]

завдання

код

результат

вивести всі елементи (елемент - ітератора)

for item in a: print(item, end=" ")

10 20 30

вивести всі індекси (індекс - ітератор)

for i in range(0, len(a), 1): print(i, end=" ")

0 1 2

вивести всі елементи (індекс - ітератор)

for i in range(0, len(a), 1): print(a[i], end=" ")

10 20 30

10

Багатовимірні списки

Розмірність

запис

індексація елементів

одновимірний 

lst1 = [0, 1, 2]

lst1[0] --> 0, lst[1] --> 1

двовимірний

lst2 = [[0, 1], [2, 3], [4, 5]]

lst2[0][1]--> 1, lst[2][0] --> 4

Завдання:

Розмірність

запис

індексація елементів

двовимірний

a = [[10, 9], [-2, 3], [43, 15]]

lst2[0][1]--> ?, lst[1][1] --> ?

трьохвимірний

b = [[[1, 2], [3, 4]], [[5, 6], [7, 8]], [[9, 10], [11, 12]]]

b[0][1][0]--> ?, b[2][1][1] --> ?

11

Домашнє завдання

Прочитати параграф 10.3 (стор.198)

Підготуватись до практичної роботи по операціях та методах списків.

12

Гімнастика для очей

Відеоінструкція (1 хв)

Рефлексія від 8 учнів

Сподобався:

0

Так: 8

Ні: 0

Зрозумілий:

0

Так: 8

Ні: 0

Потрібні роз'яснення:

0

Ні: 8

Так: 0

Рекомендуємо

Практична робота "Український орнамент за допомогою Processing"

Практична робота "Український орнамент за допомогою Processing"

149

Аватар профіля Костукевич Фелікс Віталійович
Інформатика
11 клас

33 грн

Тривимірне моделювання. Робота з об’єктами у редакторі тривимірної графіки

Тривимірне моделювання. Робота з об’єктами у редакторі тривимірної графіки

177

Аватар профіля Костукевич Фелікс Віталійович
Інформатика
9 клас

33 грн

Практична робота № 4. Створення бюлетеня з використанням шаблону та стилів оформлення

Практична робота № 4. Створення бюлетеня з використанням шаблону та стилів оформлення

242

Аватар профіля Костукевич Фелікс Віталійович
Інформатика
9 клас

33 грн

Художнє оформлення тексту. Ділова графіка. Створення векторного шрифтового плакату на задану тематику

Художнє оформлення тексту. Ділова графіка. Створення векторного шрифтового плакату на задану тематику

55

Аватар профіля Костукевич Фелікс Віталійович
Інформатика
11 клас

33 грн

Вибір конструкції буклету. Аналіз існуючих стилів і видів буклетів, їх конструктивних форм і матеріалів

Вибір конструкції буклету. Аналіз існуючих стилів і видів буклетів, їх конструктивних форм і матеріалів

55

Аватар профіля Костукевич Фелікс Віталійович
Інформатика
11 клас

33 грн

Меш-об’єкти. Об'єднання меш-об'єктів

Меш-об’єкти. Об'єднання меш-об'єктів

303

Аватар профіля Костукевич Фелікс Віталійович
Інформатика
9 клас

33 грн

Схожі уроки

Впорядкування, пошук і фільтрування даних.

Впорядкування, пошук і фільтрування даних.

1287

Аватар профіля Вожга Ірина Леонідівна
Інформатика
9 клас

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

1107

Аватар профіля Савка-Ржематорська Оксана Василівна
Інформатика
9 клас

Цикли з передумовою у вкладених циклах

Цикли з передумовою у вкладених циклах

1344

Аватар профіля Вожга Ірина Леонідівна
Інформатика
6 клас

Налаштування часових параметрів аудіо- та відеоряду.

Налаштування часових параметрів аудіо- та відеоряду.

495

Аватар профіля Солодовнікова Катерина Олексіївна
Інформатика
8 клас

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

651

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас

Елемент керування кнопка

Елемент керування кнопка

280

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас