Одновимірні масиви
Масив – впорядкований скінчений набір даних одного типу, які зберігаються в послідовно розташованих комірках оперативної пам’яті і мають спільну назву, яку надає користувач.
Масиви бувають одновимірні та двовимірні.Одновимірний масив має вигляд таблиці, що складається з одного рядка і багатьох стовпців. Двовимірний масив має вигляд звичайної таблиці.
В мові програмування Python масиви подаються у вигляді списків. Детальніше про списки та їх властивості можна переглянути тут.
Оскільки масиви подаються у вигляді списків, то нумерація їх елементів починається з нуля і на них діють всі методи, які використовуються для списків. Єдине, що список може містити різні типи даних, а масиви тільки один (числовий, текстовий, булевий).
Для того, щоб розв'язувати задачі з масивами, потрібно виконати наступні кроки:
Створити масив, задати його тип та наповнити його елементами
Виконати дії з масивом за умовою задачі
Вивести масив(цей чи інший) чи результат виконання задачі на екран.
Методи списків
append(x) — додає елемент зі значенням x в кінець послідовності;
clear — очищує список;
copy — створює копію списку;
count(x) — повертає кількість елементів зі значенням x;
extend(s) — розширює список, додаючи до кінця поточного списку список s;
index(x[,j0[,j1]]) — повертає найменший iндекс елемента зі значенням x [для номерів елементів від j0 [до j1]]. Породжує виключення ValueError, якщо елемента з таким значенням не знайдено;
insert(j,x) — вставляє на місце з номером j елемент зі значенням x;
pop(j) — видаляє елемент з номером j з масиву;
del(a[i])— вилучає i елемент масиву
remove(x) — вилучає елемент з найменшим iндексом серед тих, що мають значення x. Породжує виключення ValueError, якщо елемента з таким значенням не знайдено;
reverse() — змінює порядок елементів на зворотний;
sort() — упорядковує елементи якщо аргумент reverse = True, то сортування відбувається в порядку спадання;
min(a) — повертає найменший елемент масиву
max(a) — повертає найбільший елемент масиву
len() — повертає довжину масиву (кількість елементів у масиві)
Способи створення й заповнення масивів:
Введення вручну
a= [2, 3, 5, 7, 11, 13]
Rainbow= ['червоний', 'оранжевий', 'жовтий', 'зелений', 'блакитний', 'синій', 'фіолетовий']
Cтворити порожній список і в кінець списку додавати елементи (по одному) за допомогою методу append
a=[ ]
n=int(input("Введіть кількість елементів масиву"))
for i in range(n):
x=int(input())
a.append(x)
останні 2 рядки можна замінити одним:
a.append(int(input()))
Заповнити випадковими числами з використанням функциї randrange з модуля random
from random import randrange
n = 10
a = [randrange(1, 10) for i in range(n)]
масив можна заповнювати як додатними, так від'ємними елементами randrange(-10, 10)
Способи виведення масивів:
Вказівка print(a)
За допомогою циклу for:
Цикл for можна організувати двома способами:
змінюючи індекс і, виводити елемент списку з індексом і.
for i in range(len(a)):
print(a[i], end = ' ')
(тут і далі запис end = ' ' означає вставлення пробілу);
змінюючи не індекс елемента списку, а його значення.
for elem in a:
print(elem, end = ' ')
Приклад 1. Створити масив з 10 елементів. Вивести елементи масиву, що стоять на парних місцях
a=[1,2,35,-6,5,6,6,4,3,2]
b=[]
print(a)
for i in range(len(a)):
if i%2==0:
b.append(a[i])
print(b)
Приклад 2. Створити масив з 10 елементів. Вивести непарні елементи масиву.
a=[1,2,35,-6,5,6,6,4,3,2]
b=[]
print(a)
for i in range(len(a)):
if a[i]%2==1:
b.append(a[i])
print(b)
Завдання1. Створити масив з n елементів. Заповнити його випадковими числами з діапазону від -100 до 100.
Завдання2. Створити масив з 10 елементів. Заповнити його випадковими числами з діапазону від -100 до 100. Створити ще один порожній масив. Заповнити його парними числами з першого масиву.