Опрацювання елементів списку
За навчальною програмою 2017 року
Урок 50
Інформатика 9
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.
Опрацювання елементів списку
Розв’язування багатьох прикладних задач, що потребують виконання дій над елементами, значення або індекс яких відповідає заданій умові,
базується на типових алгоритмах опрацювання списків, які передбачають послідовний перегляд елементів списку і виконання певних дій із кожним елементом.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 31
Опрацювання елементів списку
Якщо потрібно виконати дії тільки над елементами списку, що мають задану ознаку, слід послідовно перебрати елементи списку і перевірити кожний елемент на відповідність певній умові.
Опрацювання елементів списку зручно виконувати в циклі, де параметр циклу послідовно набуває значень елементів списку або їх індексів.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 31
Опрацювання елементів списку
Розглянемо це на прикладі виведення списку на екран:
Послідовно звертатися до елементів за їх індексами:
a = [2, 5, 14, 62, -5]
for i in range(len(a)):
print(a[i])
Перебрати всі наявні в списку елементи.
Застосовується, коли не потрібно змінювати значення елементів списку
for item in a:
print(item)
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 31
Типові алгоритми опрацювання�елементів списку
Заміна значень усіх елементів списку
Алгоритм розв’язування задачі: послідовно перебрати всі елементи списку і значення чергового елемента змінити за певним правилом наприклад,
змінити знак елементів на протилежний
надати всім елементам нульові значення
збільшити значення всіх елементів на певну величину
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 31
Типові алгоритми опрацювання�елементів списку
ПРИКЛАД 1. Подвоїти значення елементів списку
а = [2, 5, 14, 62, -5].
a = [2, 5, 14, 62, -5]
for i in range(5):
a[i] = a[i]*2
print(a)
[4, 10, 28, 124, -10]
Програмний код
Результат виконання
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 31
Типові алгоритми опрацювання�елементів списку
Заміна значень із перевіркою умови
Алгоритм розв'язування задачі: послідовно перебрати всі елементи списку; якщо черговий елемент відповідає деякій умові, його значення змінити за певним правилом. Як умова може перевірятися значення елемента списку на кратність деякому числу, додатність, рівність нулю тощо.
Може перевірятися також і значення індексу елемента списку (наприклад, змінюються елементи, що стоять на парних місцях).
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 31
Типові алгоритми опрацювання�елементів списку
ПРИКЛАД 2. Поділити на 2 парні елементи списку
а = [2, 5, –14, 62, -5].
a = [2, 5, 14, 62, -5]
for i in range(5):
if a[i]%2 == 0:
a[i] = a[i]//2
print(a)
[1, 5, 7, 31, -5]
Програмний код
Результат виконання
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 31
Типові алгоритми опрацювання�елементів списку
ПРИКЛАД 3. Елементи списку а = [2, 5, 14, 62, -5],
що мають парні індекси, замінити нулем.
a = [2, 5, 14, 62, -5]
for i in range(5):
if i%2 == 0:
a[i] = 0
print(a)
[0, 5, 0, 62, 0]
Програмний код
Результат виконання
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 31
Питання для самоперевірки
а) for i in range(5): a[i] = –а[i]
б) for i in range(5):
if а[i]%3 == 0:
а[i] = а[i]//3
в) for i in range(5):
if і%2 == 0: а[i] = 0
г) s = 0
for i in range(5):
s = s+а[i]
ґ) p = 1
for item in a:
if а[i] <= 5:
p = p*а[i]
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 31
Розгадайте ребус
Пошук
«Ребуси українською» © rebus1.com
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 31
Домашнє завдання
Проаналізувати
§ 31, с. 184-185
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 31
Працюємо за комп’ютером
Сторінка
186-187
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 31
Дякую за увагу!
За навчальною програмою 2017 року
Урок 50
Інформатика 9
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.