Урок:

Списки, базові операції

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

Цілі:

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

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

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

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

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

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

2

3

4

Прості скалярні типи (стандартні): int, float, string, boolean

Список - це певна сукупність проіндексованих (перенумерованих) об'єктів . Список є одним із структурованих типів даних.

Приклади списку:

  1. a = [] # порожній список

  2. lst = [200, -1, 0.5, 'school', 'Княгининок'] # складається з елементів різного типу

  3. s = ['ш', 'к', 'о', 'л', 'а'] # складається з сукупності символів

  4. mas = [9, 7, 3, 2, 4, 5, 0, -1, 100] # одновимірний масив (вектор)

Масив (різновид списку) — це структурований тип даних, усі елементи якого мають лише один тип, наприклад int, float, string, boolean.

5

Основні операції зі списками

  1. створити список

  2. індексація (доступ до окремого елементу списку)

  3. змінити елемент списку

  4. конкатенація (об'єднання) списків

  5. слайсінг списків

6

Створити список

операція

запис

результат

порожній список lst

lst = []

[]

прочитати список lst (з рядка): "2 100 -1"

lst = list(input().split())

["2", "100", "-1"]

прочитати список lst цілих чисел (з рядка): "2 100 -1"

lst = list(map(int, input().split()))

[2, 100, -1]

створити список з 5 елементів рівних 11

lst = [11] * 5

[11, 11, 11, 11, 11]

Завдання

операція

запис

результат

порожній список b

прочитати список d (з рядка): "2 0 -3"

прочитати список цілих чисел w (з рядка): "2 0 -3"


створити список з 5 елементів рівних нулю

7

Індексація (доступ до окремого елементу списку)

Дано список lst = [2, 4, 2, 1, 0, 5] (довжина списку 6 елементів)

операція

запис

результат

перший елемент

lst[0] або lst[-6]

2

останній елемент

lst[5] або lst[-1]

5

третій елемент

lst[2] або lst[-3]

1

Завдання

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

операція

запис

результат

перший елемент

останній елемент

другий елемент


8

Змінити елемент списку

Дано список lst = [2, 4, 2, 1, 0, 5] (довжина списку 6 елементів)

операція

запис

результат

перший елемент на -1

lst[0]=-1 або lst[-6]=-1

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

останній елемент на -100

lst[5]=-100 або lst[-1]=-100

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

третій елемент на -3

lst[2]=-3 або lst[-3]=-3

[2, 4, 2, -3, 0, 5]

Завдання

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

операція

запис

результат

перший елементна -1

останній елемент на -100

другий елемент на -3

9

Конкатенація (об'єднання) списків

Дано списки lst1 = [3, 2, 1] та lst2 = [4, 5, 6]

операція

запис

результат

перший з другим

lst1 + lst2

[3, 2, 1, 4, 5, 6]

другий з першим

lst2 + lst1

[4, 5, 6, 3, 2, 1]

Завдання

Дано списки a1 = [-3, 2, 10] та a2 = [14, 50, 6]

операція

запис

результат

перший з другим

другий з першим

10

Слайсінг списків

Python List Slicing - Learn By Example

Дано список lst = [9, 8, 7, 6, 5, 4] (довжина списку 6 елементів)

операція

запис

результат

перших три елементи

lst[0:3] (=lst[0:3:1])

[9, 8, 7]

перших три елементи

lst[:3] (=lst[0:3:1])

[9, 8, 7]

всі, крім першого елемента

lst[1:] (=lst[1:6:1])

[8, 7, 6, 5, 4]

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

lst[:] (=lst[0:6:1])

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

порожній список

lst[2:2]

[]

елементи з парними індексами

lst[0:6:2]

[9, 7, 5]

реверс списку (список в зворотному порядку)

lst[::-1]

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

Завдання

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

операція

запис

результат

перших три елементи

перших три елементи

всі, крім першого елемента

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

порожній список

елементи з парними індексами

реверс списку (список в зворотному порядку)

Цікаві прийоми застосування слайсінгу

Дано список lst = [0, 1, 2, 3, 4, 5] (довжина списку 6 елементів)

операція

запис

результат

змінити перший елемент на 100

lst[0]=100

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

перших три елементи замінити на 100

lst[0:3]=[100, 100, 100]

[100, 100, 100, 3, 4, 5]

перших три елементи вилучити

lst[0:3]=[]

[3, 4, 5]

додати нові елементи [20, 30] на початок списку

lst[0:0]=[20, 30]

[20, 30, 0, 1, 2, 3, 4, 5]

Завдання

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

операція

запис

результат

змінити перший елемент на 100

перших три елементи замінити на 100

перших три елементи вилучити

додати нові елементи [20, 30] на початок списку

11

Jupyter Python як інструмент для інтерактивного виконання коду

Створення блокнота Jupyter Python на Replit (відеоінструкція)

Правильне завершення роботи з Jupyter-сервером (відеоінструкція)

Відновлення та продовження роботи з Jupyter-сервером (відеоінструкція)

12

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

Прочитати параграф 29, підготувати відповіді на питання для самоперевірки

13

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

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

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

Сподобався:

0

Так: 3

Ні: 0

Зрозумілий:

0

Так: 3

Ні: 0

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

0

Ні: 3

Так: 0

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

Модифікатори. Булеві операції. Модифікатор Mirror (дзеркало). Згладжування

Модифікатори. Булеві операції. Модифікатор Mirror (дзеркало). Згладжування

179

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

33 грн

Олімпіадні задачі: масиви - урок 2

Олімпіадні задачі: масиви - урок 2

205

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

33 грн

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

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

216

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

33 грн

Практична робота: інструменти веброзробника

Практична робота: інструменти веброзробника

33

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

33 грн

Системне адміністрування: будова та функції ОС

Системне адміністрування: будова та функції ОС

26

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

33 грн

Розробка маркетингової стратегії засобами ШІ

Розробка маркетингової стратегії засобами ШІ

27

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

33 грн

Схожі уроки

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

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

1363

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

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

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

1215

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

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

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

1412

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

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

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

548

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

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

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

705

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

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

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

344

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