Пошук у масиві за певними критеріями
За навчальною програмою 2017 року
Урок 63
Інформатика 9
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.
Пошук у масиві за певними критеріями
ПРИКЛАД 6. Знайти кількість парних елементів у кожному стовпці масиву tabl 3 × 4
tabl = [[1, 2, 3, 4], [5, 6, 1, 1], [7, 8, 9, 1]]
for j in range(4): # Зовнішній цикл по стовпцях
k = 0
# Перед початком перегляду кожного стовпця k обнуляється
for i in range(3): # Внутрішній цикл по рядках
if tabl[i][j]%2 == 0:
k = k+1
print('У ', j, '-му стовпці k = ', k)
У 0 -му стовпці k = 0
У 1 -му стовпці k = 3
У 2 -му стовпці k = 0
У 3 -му стовпці k = 1
Результат виконання
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 36
Пошук у масиві за певними критеріями
ПРИКЛАД 7. Знайти в кожному рядку масиву tabl 3×4 кількість елементів, які перевищують середнє арифметичне значення масиву:
tabl = [[1, 2, 3, 4], [5, 6, 1, 1], [7, 8, 9, 1]]
s = 0
for i in range(len(tabl)):
s = s+sum(tabl[i])
# До значення суми додається сума елементів і-го рядка
sr = s/12
# Обчислення середнього арифметичного елементів масиву
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 36
Пошук у масиві за певними критеріями
Продовження…
print('sr = ', sr)
for i in range(len(tabl)): # Зовнішній цикл по рядках
k = 0
for j in range(len(tabl[i])):
if tabl[i][j]>sr: k = k+1
print('B', i, '-тому рядку таких елементів ', k)
sr = 4.0
B 0 -тому рядку таких елементів 0
B 1 -тому рядку таких елементів 2
B 2 -тому рядку таких елементів 3
Результат виконання
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 36
Пошук у масиві за певними критеріями
ПРИКЛАД 8. Заповнити список b значеннями максимальних елементів стовпців масиву tabl 3 × 4.
tabl = [[1, 2, 3, 4], [5, 6, 1, 1], [7, 8, 9, 1]]
b = []
for j in range(4): # Зовнішній цикл по стовпцях
m = tabl[0][j]
# Перед початком перегляду кожного стовпця
# m набуває значення елемента, що знаходиться
# у цьому стовпці в нульовому рядку
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 36
Пошук у масиві за певними критеріями
Продовження…
for i in range(1, 3): # Внутрішній цикл по рядках
if tabl[i][j]>m: m = tabl[i][j]
b.append(m)
# Максимальний елемент j-го стовпця додається до списку b
print('b = ', b)
b = [7, 8, 9, 4]
Результат виконання
Таким чином, опрацювання даних здійснюється шляхом застосування типових алгоритмів опрацювання одновимірних масивів.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 36
Пошук у масиві за певними критеріями
ПРИКЛАД 9. Визначити номер рядка двовимірного масиву tabl, елементи якого утворюють найбільшу суму.
tabl = [[1, 2, 3, 4], [5, 6, 1, 1], [7, 8, 9, 1],[7, 2, 3, 4]]
ms = []
for i in range(len(tabl)):
ms = ms+[sum(tabl[i])]
# Сума елементів і-го рядка додається до списку ms
m = max(ms) # Визначається максимальний елемент списку ms
k = ms.index(m) # Визначається індекс елемента списку ms, який дорівнює m
print('m = ', m)
print('k = ', k)
m = 25
k = 2
Результат виконання
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 36
Пошук у масиві за певними критеріями
Таким чином, опрацювання даних здійснюється
шляхом застосування типових алгоритмів опрацювання одновимірних масивів до рядків або стовпців двовимірного масиву.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 36
Питання для самоперевірки
(6 × 6).
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 36
Домашнє завдання
Проаналізувати
§ 36, с. 219-222
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 36
Працюємо за комп’ютером
Сторінка
222
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 36
Дякую за увагу!
За навчальною програмою 2017 року
Урок 63
Інформатика 9
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.