1 of 17

Введення й виведення значень елементів масиву

За навчальною програмою 2017 року

Урок 44

Інформатика 9

teach-inf.com.ua

за підручником

Ривкінд Й.Я. та ін.

2 of 17

Повторюємо

Значення списку вкладаються у квадратні дужки [ ] та відокремлюються одне від одного за допомогою коми. Наприклад:

Список (list) — це упорядкований набір об’єктів різних типів (чисел, рядків, списків тощо), який можна змінювати.

[ ]

У мові Python списки використовуються для зберігання масивів даних.

a = [1, -2, 3.3, 'text']

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 5.1

3 of 17

Створення списку

Створити порожній список можна двома способами:

list(): а = list()

за допомогою функції

а = [ ]

використовуючи квадратні дужки

ПРИКЛАД 1. Створити об’єкт animal типу список і надати йому значення:

animal = ["Кіт", "Собака", "Миша", "Хом’як"]

0

1

2

3

Список animal

"Кіт"

"Собака"

"Миша"

"Хом’як"

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 5.1

4 of 17

Створення списку

ПРИКЛАД.

Визначити, чи є в списку letters елемент 'a':

if 'a' in letters:

print('так')

else:

print("символу 'a' в списку немає")

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 5.1

5 of 17

Створення списку

Додати елемент до списку можна так:

за допомогою методу append()

за допомогою операції об’єднання

Додати до списку a = [2, 6,4] елемент 10:

Заповнити список числами від 0 до 4:

>>> а.append(10)

>>> print(а)

[2, 6, 4, 10]

>>> a = []

>>> for i in range(5):

a = a+[i]

>>> a

[0, 1, 2, 3, 4]

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 5.1

6 of 17

Створення списку

ПРИКЛАД. Створення списку з 5 цілих чисел, що вводяться з клавіатури.

a = []

for i in range(5):

n = int(input(str(i)+'? '))

a.append(n)

print(a)

0? 3

1? 5

2? 2

3? 15

4? 90

[3, 5, 2, 15, 90]

Програмний код

Результат виконання

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 5.1

7 of 17

Створення списку

ПРИКЛАД. Заповнення списку 5 випадковими числами.

from random import*

a = []

for i in range(5):

a = a+[randint(1, 10)]

print(a)

Програмний код

Результат роботи програми може бути таким:

[9, 1, 6, 3, 8]

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 5.1

8 of 17

Генератори списків

Синтаксис генератора списків:

Генератор списків — це синтаксична конструкція, що призначена для створення списків і заповнення їх значеннями за певними правилами.

list_variable = [<вираз> for x in iterable]

Конструкція береться у квадратні дужки, що означає, що результатом роботи генератора є список.

значення, які вибираються з послідовності iterable

вираз, що обчислюється для кожного значення х і використовується як елемент списку list_variable

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 5.1

9 of 17

Генератори списків

ПРИКЛАД. Створити список з перших 10 натуральних чисел.

>>> a = [i for i in range(1, 11)]

>>> a

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 5.1

10 of 17

Генератори списків

ПРИКЛАД. Створити список а з квадратів елементів списку b.

>>> b = [2, –2, 4, –4, 7, 5]

>>> а = [i**2 for i in b]

>>> b

[4, 4, 16, 16, 49, 25]

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 5.1

11 of 17

Генератори списків

ПРИКЛАД. Створити список а з перших літер елементів списку аnimal.

>>> animal = ["Кіт", "Собака", "Миша", "Хом’як"]

>>> а = [x[0] for x in animal]

>>> а

['К', 'С', 'М', 'Х']

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 5.1

12 of 17

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

Для визначення кількості елементів списку використовують функцію len().

ПРИКЛАД. Дано список а = [2, 15, 3, –5, 10]. Проаналізуємо результати виконання в консолі дій зі списком.

len(а)

Вивести елемент списку з індексом 3

а[3]

5

-5

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 5.1

13 of 17

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

ПРИКЛАД. Замінити нулями перші 3 елементи списку а:

a = [2, 15, 3, -5, 10]

a[0: 3] = [0]*3

print(a)

[0, 0, 0, –5, 10]

Отже, списки є гнучким і потужним інструментом для збереження сукупностей даних у певному порядку.

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 5.1

14 of 17

Дайте відповіді на запитання

  1. Обговоріть спільні ознаки та відмінності між рядками та списками.
  1. Збережіть імена кількох своїх друзів у списку з ім’ям names. Виведіть ім’я кожного друга, звернувшись до кожного елемента списку.
  1. За допомогою генератора списків заповніть список квадратами перших 10 натуральних чисел.
  1. За допомогою генератора списків заповніть список а непарними числами в діапазоні від�1 до 20.

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 5.1

15 of 17

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

Проаналізувати

§ 5.1, с. 233-243

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 5.1

16 of 17

Працюємо за комп’ютером

Сторінка

243

© Вивчаємо інформатику teach-inf.com.ua

Розділ 5

§ 5.1

17 of 17

Дякую за увагу!

За навчальною програмою 2017 року

Урок 44

Інформатика 9

teach-inf.com.ua

за підручником

Ривкінд Й.Я. та ін.