1 of 12

Пошук у масиві за певними критеріями

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

Урок 63

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

teach-inf.com.ua

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

Бондаренко О.О. та ін.

2 of 12

Пошук у масиві за певними критеріями

ПРИКЛАД 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

3 of 12

Пошук у масиві за певними критеріями

ПРИКЛАД 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

4 of 12

Пошук у масиві за певними критеріями

Продовження…

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

5 of 12

Пошук у масиві за певними критеріями

ПРИКЛАД 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

6 of 12

Пошук у масиві за певними критеріями

Продовження…

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

7 of 12

Пошук у масиві за певними критеріями

ПРИКЛАД 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

8 of 12

Пошук у масиві за певними критеріями

Таким чином, опрацювання даних здійснюється

шляхом застосування типових алгоритмів опрацювання одновимірних масивів до рядків або стовпців двовимірного масиву.

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

Розділ 5

§ 36

9 of 12

Питання для самоперевірки

  1. Знайдіть максимальний елемент другого стовпця масиву tabl (5 × 4).
  1. Знайдіть середнє арифметичне елементів 1-го рядка масиву tabl (6 × 6).
  1. Заповніть список а середніми арифметичними значеннями елементів кожного рядка масиву tabl

(6 × 6).

  1. Знайдіть середнє арифметичне елементів 1-го рядка масиву tabl (6 × 6).

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

Розділ 5

§ 36

10 of 12

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

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

§ 36, с. 219-222

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

Розділ 5

§ 36

11 of 12

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

Сторінка

222

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

Розділ 5

§ 36

12 of 12

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

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

Урок 63

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

teach-inf.com.ua

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

Бондаренко О.О. та ін.