1 of 12

МАСИВИ.��Одновимірні масиви��Створення і виведення масиву

9 клас

Python

2 of 12

МАСИВИ

Для розв’язування математичних та інших задач практично в кожній мові програмування використовуються масиви.

Масив – це структурований тип даних, значення елементів якого мають лише один тип, наприклад тільки цілі числа, тільки рядки та ін.

У мові Python масиви подібні до вбудованого структурованого типу даних, який має назву «список». Принципова різниця між масивом і списком полягає в тому, що у списку елементи можуть мати різні типи, а масиві – тільки один тип.

3 of 12

МАСИВИ

Усі елементи масиву мають загальне ім’я, і кожний елемент має свій індекс (або індекси), тобто порядковий номер елемента в масиві. Python має бібліотеку NumPy, яка підтримує роботу з масивами. Також для роботи з масивами може використовуватися вбудований модуль array.

Структура масиву може бути:

  • одновимірною (лінійною);
  • двовимірною (табличною);
  • багатовимірною.

4 of 12

ОДНОВИМИРНІ МАСИВИ

Одновимірний масив – це нумерована послідовність однотипних елементів. Такий масив можна уявити, наприклад, як таблицю, що містить один рядок або стовпець.

Загальну структуру одновимірного масиву можна позначити так:

x[0], x[1], x[2], …, x[n-1], x[n].

У квадратних дужках вказано його індекси (номер позицій елементів) у масиві. Індексами можуть бути дані будь-якого типу, в тому числі вирази, але найчастіше ними є цілі числа.

5 of 12

ОДНОВИМИРНІ МАСИВИ

Нумерація елементів масиву в мові Python починається з нуля а самі елементи беруться у квадратні дужки, наприклад:

mas=[7, 32, 5, 78].

Тут mas – ім’я масиву, на нульовій позиції якого знаходиться число 7, на першій – число 32 і т.д.

До будь-якого елемента масиву можна звернутися так: mas[i], де і – індекс (номер позиції) елемента в масиві.

Будь-якому елементу масиву можна присвоїти певне значення, наприклад: mas[2]=20. Другому елементу масиву mas буде присвоєно число 20.

6 of 12

СТВОРЕННЯ І ВИВЕДЕННЯ МАСИВУ

Створити масив у мові Python можна різними способами

Приклад 1

Найпростіший спосіб створення масиву – перелічення у квадратних дужках значень його елементів праворуч від оператора присвоювання. Наприклад, у результаті виконання оператора mas=[10, 19, 33, 20] елементи масиву з іменем mas набудуть таких значень:

mas[0]=10, mas[1]=19, mas[2]=33, mas[3]=20.

Виведення елементів масиву виконується за допомогою оператора print (ім’я масиву[індекс масиву]) .

7 of 12

СТВОРЕННЯ І ВИВЕДЕННЯ МАСИВУ

Приклад 2

mas = [‘принтер’, ‘процесор’, ‘миша’, # створення масиву

‘системний блок’, ‘монітор’]

n = len (mas) # визначення довжини масиву

print (‘в масиві’, n,’елементів’) # виведення довжини масиву

for i in range(n): # цикл перегляду елементів масиву

print (mas[i]) # виведення елементів масиву

Елементами масиву є рядки, які за допомогою оператора циклу потім виводяться на екран. У програмному коді використано функцію len, за допомогою якої визначається кількість елементів у масиві (довжина або розмірність масиву)

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

в масиві 5 елементів

принтер

процесор

мишка

системний блок

монітор

8 of 12

СТВОРЕННЯ І ВИВЕДЕННЯ МАСИВУ

Приклад 3

n = int (input (‘довжина масиву=‘)) # введення довжини масиву

a = int (input (‘перший член прогресії=’) # введення першого члена ариф. прогресії

d = int (input (‘різниця прогресії=’) # введення різниці ариф. прогресії

mas =[ ] # порожній масив

print (“масив:”) # виведення повідомлення

for i in range(n): # цикл створення масиву

mas.append (a) # створення масиву

print (mas[i], end= “ ”) # виведення елементів масиву

a= a+d # обчислення члена прогресії

Програмний код, за допомогою якого обчислюються члени арифметичної прогресії, перший член якої має значення a і різниця d. Кожен обчислений член прогресії присвоюється черговому елементу масиву. Після створення масиву його елементи виводяться на екран.

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

довжина масиву = 7

перший член прогресії = 3

різниця прогресії = 4

масив:

3 7 11 15 19 23 27

Функція append() додає до масиву черговий елемент прогресії

9 of 12

СТВОРЕННЯ І ВИВЕДЕННЯ МАСИВУ

import random # імпорт модуля random

n = int (input (‘розмір масиву=‘)) # введення розміру масиву

mas =[ ] # порожній масив

suma = 0 # початкове значення суми

for i in range(n): # цикл створення масиву

a = random.randint (3,9) # генерування випадкових чисел від 3 до 9

mas.append (a) # додавання числа до масиву

suma = suma +mas[i] # обчислення суми масиву

print (“масив: ”) # повідомлення

for i in range (n): # цикл виведення елементів масиву

print (mas [i], end = “ ”) # виведення елементів масиву

print () # перехід на новий рядок

print (“сума=”, suma) # виведення суми масиву

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

розмір масиву = 11

масив:

3 6 3 7 9 5 3 5 5 4 7

сума = 57

Функція randint() генерує випадкове ціле число в заданому діапазоні.

Ця функція належить модулю random.

Програмний код, за допомогою якого елементи масиву набувають випадкових значень у діапазоні від 3 до 9.

Приклад 4

10 of 12

СТВОРЕННЯ І ВИВЕДЕННЯ МАСИВУ

n = int (input (‘розмір масиву=‘)) # введення розміру масиву

mas =[ ] # порожній масив

suma = 0 # початкове значення суми

for i in range(n): # цикл уведення масиву

a = int (input(‘черговий елемент =’)) # уведення елементів масиву

mas.append (a) # додавання числа до масиву

suma = suma +mas[i] # обчислення суми масиву

print (“масив: ”) # повідомлення

for i in range (n): # цикл виведення елементів масиву

print (mas [i], end = “ ”) # виведення елементів масиву

print () # перехід на новий рядок

print (“сума елементів масиву=”, suma) # виведення суми масиву

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

розмір масиву = 4

черговий елемент = 4

черговий елемент = 5

черговий елемент = 6

черговий елемент = 7

масив:

4 5 6 7

сума = 22

Програмний код, у якому масив створюється шляхом введення значень його елементів із клавіатури. Після уведення масиву обчислюється сумма значень його елементів.

Приклад 5

11 of 12

ЗАПИТАННЯ ДЛЯ ПЕРЕВІРКИ ЗНАНЬ

  1. Які існують структури масивів?
  2. Які типи елементів можуть використовуватися в масиві?
  3. Яку загальну структуру має одновимірний масив?
  4. Як можна звернутися до окремого елемента масиву?
  5. Які існують основні способи створення масивів?
  6. Для чого слугує функція len()?
  7. Поясніть, як виконується функція append() для створення масиву.
  8. Яке призначення має функція randint()?

12 of 12

ЗАВДАННЯ ДЛЯ САМОСТІЙНОГО ВИКОНАННЯ

  1. Розробіть програмний код створення і виведення масиву, елементами якого є такі терміни: файл, пам’ять, байт, процесор.
  2. Розробіть програмний код створення і виведення масиву, елементами якого є ціли числа: 140, 27, 13, 10.5, 7.
  3. Розробіть код створення масиву, елементами якого є вісім випадкових чисел у діапазоні від 3 до 11. Виведіть масив на екран.
  4. Розробіть програмний код створення і виведення масиву, елементами якого є шість найбільших міст України.