Сьогодні відбувся
Вебінар:
«
Нейротренажери для мозку - цікавинки на літо для дітей
»
Взяти участь Всі події
Урок:

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

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 (дзеркало). Згладжування

138

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

33 грн

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

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

158

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

33 грн

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

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

164

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

33 грн

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

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

129

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

33 грн

Підготовка до олімпіад: ІІ етап Всеукраїнської олімпіади з інформатики (2024-2025) (1)

Підготовка до олімпіад: ІІ етап Всеукраїнської олімпіади з інформатики (2024-2025) (1)

2018

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

33 грн

Підготовка до олімпіад: ІІ етап Всеукраїнської олімпіади з інформатики (2024-2025) (2)

Підготовка до олімпіад: ІІ етап Всеукраїнської олімпіади з інформатики (2024-2025) (2)

1130

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

33 грн

Схожі уроки

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

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

1277

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

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

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

1095

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

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

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

1337

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

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

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

490

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

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

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

645

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

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

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

272

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