You are on page 1of 21

Мова програмування Python

Опрацювання
одновимірних масивів

Алгоритми та програми
9 клас Урок 1-2
ProPowerPoint.Ru
Поняття табличної величини.
Введення та виведення
табличних величин.
Обчислення сум і кількостей
елементів одновимірного масиву
Програмування мовою Python
Запитання та завдання
Ви
Пригадайте:
дізнаєтеся:
Як створити проект у середовищі Що таке таблична величина;
Python;
Як описувати змінні у програмі Як описувати табличні величини
мовою мовою програмування Python;
програмування Python;
Як здійснювати введення та
виведення табличних величин у
програмах;
Що таке таблична величина?

Масив – це набір змінних одного типу,


розміщених в пам’яті поруч (в сусідніх
комірках) які мають спільне ім’я.

Масиви в Python це списки


Що таке таблична величина?
Номер
M елементу
масива (індекс)
0 1 2 3 4

1 3 5
77 9
Вкажіть номер M[0] M[1] M[2] M[3] M[4]
елементу Значення
масива елементу масива

M [0] Вкажіть значення


елементу масива
Виконай
Придумайте назву таблиці.
завдання
Назвіть значення елемента
індексом 2.
таблиці з

Визначте кількість елементів табличної


величини.
0 1 2 3 …… 32
. Алфавіт
а б в г я
0 1 2 …… 30 31
-5 -6 -7 -3 -2
Температура_повіт
ря
Одновимірні масиви
Означення: Впорядкований набір змінних одного
типу називається одновимірним масивом.
Кожна змінна, що входить до одновимірного масиву,
називається елементом одновимірного масиву.
Одновимірний масив має ім’я, яке записують за
правилами для імен змінних.
Ім’я елемента одновимірного масиву складається з
імені цього масиву і порядкового номера (індекса)
цього елемента в масиві, який узято у квадратні дужки.
Приклад: Одновимірний масив, що складається зі 100 елементів.
Якщо ім’я цього масиву a, то імена змінних – елементів цього
масиву – будуть такі:
a[1], a[2], a[3], ..., a[100].
Кожна з цих змінних матиме дійсний тип і певне значення.
ProPowerPoint.Ru
Одновимірні масиви
Для розв’язування задач на опрацювання одновимірних
масивів мовою Python може бути використано тип даних
список (англ. list).
Елементи списку записують у квадратних дужках, розділяючи
їх комою. Наприклад, створити змінну а типу список можна
такою командою:
a = [4, –6.3, 0, 3.5, –8, 5.1, –2]
Усього у цьому списку 7 елементів. Кожен елемент списку має
свій номер (індекс). У мові Python номери (індекси) елементів
списків розпочинаються з нуля.
Номерами елементів наведеного списку з іменем а є цілі
числа від 0 до 6.
Значенням елемента a[0] є число 4,
значенням елемента a[1] є число –6.3 і т.д.
Останній елемент цього списку a[6] має значення –2.
ProPowerPoint.Ru
Одновимірні масиви
Далі, говорячи про одновимірний масив, матимемо на увазі, що
він створений як список, і для роботи з ним будемо
використовувати функції та методи, призначені для опрацювання
списків:
• len(a) – функція для визначення кількості елементів списку а;
• a.append(x) – метод додавання в кінець списку а нового
елемента зі значенням х.
Під час виконання проєктів можна вводити елементи
одновимірного масиву з клавіатури.
Для цього спочатку можна створити змінну типу список, яка не
міститиме жодного елемента (порожній список), а потім додати до
цього списку потрібні елементи.

ProPowerPoint.Ru
Одновимірні масиви
Значення елементів списку також можна вводити з клавіатури в
один рядок, розділяючи їх пропуском. Щоб отримати числа з
такого рядка символів, потрібно застосувати такі функції та
методи:
• input() – уводить у пам’ять комп’ютера рядок тексту, введений
у вікні виконання проєкту з клавіатури;
• split() – розділяє рядок тексту на окремі частини на місцях
пропусків, утворюючи величину типу список, елементами якого є
тексти;
• map(тип, набір_значень) – перетворює кожне значення у
наборі на величину вказаного типу;
• list(об’єкт) – перетворює вказаний об’єкт на величину типу
список.

ProPowerPoint.Ru
Одновимірні масиви
Команда для введення списку a з будь-якою кількістю
елементів дійсного типу з використанням цих функцій і методів
має вигляд:
a = list(map(float, input(‘Уведіть значення елементів списку
через пропуск > ‘).split()))

Кількість елементів списку можна визначити після його


створення функцією len(a).
Якщо потрібно вивести отриманий у результаті список без
квадратних дужок, розділяючи числа пропуском, то потрібно
перетворити числа в списку на тексти, з’єднати їх в єдиний текст,
використавши метод join, та вивести цей текст:

a = list(map(str, a))
print(‘ ‘.join(a)) #між апострофами міститься один пропуск (пробіл)
ProPowerPoint.Ru
Обчислення сум і кількостей
елементів одновимірного масиву
Розглянемо кілька типових задач опрацювання одновимірних
масивів:
• знаходження суми значень всіх його елементів;
• знаходження суми та кількості значень елементів, що
відповідають певним умовам;
• визначення, чи є певне значення серед значень елементів
масиву, і якщо є, то під яким номером;
• знаходження найбільшого та найменшого елемента.
Такі задачі досить часто розв’язують на практиці:
Синоптики визначають найбільшу, найменшу, середню
температуру за день, середню кількість опадів протягом місяця
тощо.
Під час визначення переможців у деяких змаганнях відкидають
найбільшу та найменшу оцінку суддів і обчислюють середнє
арифметичне тих оцінок, що залишилися.
ProPowerPoint.Ru
Практична робота №2: Одновимірні масиви
Задача 1. Визначити суму значень усіх елементів
одновимірного масиву.
Суму значень усіх елементів одновимірного масиву
визначатимемо за допомогою циклу.
Використаємо змінну s для накопичування шуканої суми.
Перед циклом їй слід надати значення 0.
У циклі послідовно переглядатимемо елементи одновимірного
масиву і додаватимемо їх значення до змінної s.

Нагадаємо, що в дробових числах дробова частина має відокремлюватися


від цілої частини крапкою, а не комою.

1. Відкрийте вікно середовища IDLE і вікно редактора коду для


створення нового файлу.
2. Уведіть у вікні редактора коду такий текст.
3. Збережіть проєкт у файлі з іменем «Пр2.1.Прізвище.py» у
вашій папці.
ProPowerPoint.Ru
Код програми для задачі 1 (ст. 244):
print('Практична 2.1 учня 9-__ Прізвище та імя')
a = list(map(float, input(‘Уведіть 10 значень через пропуск > ‘).split()))
# уведений текст розділяється на окремі фрагменти тексту на місцях пропусків, ці фрагменти тексту
перетворюються на дійсні числа, отриманий набір чисел перетворюється на список
s = 0 # початкове значення для змінної, значення якої визначатиме суму значень елементів списку
for i in range(10): # перебір номерів елементів списку від 0 до 9
s = s + a[i] # додавання до змінної s значення чергового елемента списку
print('Сума=', s) # виведення результату
Звертаємо вашу увагу:
якщо в циклі
використовується команда
змінення значення певної
величини (у даній задачі
s = s + a[i]), то перед
циклом цій змінній обов’
язково потрібно присвоїти
початкове значення (у даній
задачі
s = 0).
Код програми для задачі 1 (ст. 244) спосіб 1:
Практична робота №2: Одновимірні масиви
4. Запустіть проєкт на виконання.
5. Уведіть через пропуск довільні числа.
6. Проаналізуйте виведені значення. Чи відповідають вони умові
задачі?
7. Запустіть кілька разів проєкт на виконання та уведіть інші
набори чисел.
8. Проаналізуйте виведені значення. Чи відповідають вони умові
задачі?
9. Зробіть скріншот виконаної роботи та збережіть його з ім’ям
«Результат2.1.png»
10. Закрийте всі відкриті вікна.

ProPowerPoint.Ru
Код програми для задачі 1 (ст. 244) спосіб 2:
Зауважимо: в мові Python змінна циклу for може набувати значень не лише
індексів елементів масиву, а й безпосередньо значень елементів.
У такому випадку фрагмент проєкту буде такий:
a = list(map(float, input(‘Уведіть 10 значень через пропуск > ‘).split()))
s=0
for x in a: # перебір усіх значень елементів списку
s = s + x # додавання до змінної s значення чергового елемента списку
print(s)
Практична робота №2: Одновимірні масиви
Задача 2. Визначити, скільки разів задане дійсне число
трапляється серед значень елементів одновимірного масиву.
Очевидно, що для розв’язування цієї задачі потрібно переглянути
послідовно значення всіх елементів одновимірного масиву, порівняти кожне з
них з даним числом, і якщо деяке з них дорівнює цьому числу, то збільшити
лічильник таких елементів на 1.
Нагадаємо, що в дробових
числах дробова частина має
відокремлюватися від цілої
частини крапкою, а не комою.

Після запуску проєкту на виконання


потрібно ввести значення елементів
списку, натискаючи після введення
кожного числа клавішу Enter. У
результаті в квадратних дужках
буде виведено список квадратів
чисел, які були введені з клавіатури.
Значення елементів списку
розділені комами.
ProPowerPoint.Ru
Зразок введення даних і
виведення результату:

ProPowerPoint.Ru
Практична робота №2: Одновимірні масиви
1. Відкрийте вікно середовища IDLE і вікно редактора коду для
створення нового файлу.
2. Уведіть у вікні редактора коду такий текст.
3. Збережіть проєкт у файлі з іменем «Пр2.2.Прізвище.py» у вашій
папці.
4. Запустіть проєкт на виконання.
5. Уведіть довільні 10 чисел натискаючи клавішу Enter після введення
кожного числа.
6. Введіть число, що є критерієм для пошуку.
7. Проаналізуйте виведені значення. Чи відповідають вони умові задачі?
8. Запустіть кілька разів проєкт на виконання та уведіть інші набори
чисел.
9. Проаналізуйте виведені значення. Чи відповідають вони умові задачі?
10. Зробіть скріншот виконаної роботи та збережіть його з ім’ям
«Результат2.2.png»
11. Закрийте всі відкриті вікна.

ProPowerPoint.Ru
Практична робота №2:
Одновимірні масиви
1) Опрацювати за підручником п.5.2 та презентацію.
2) Виконати практичну роботу. Приєднати в Classroom два
файли з програмами і два скріншоти з результатами
виконання:
№1: файли: «Пp2.1.Прізвище.py» та скрін “Результат 2.1.
Прізвище”.
№2: файли: «Пp2.2.Прізвище.py» та скрін “Результат 2.2.
Прізвище”.
Здати завдання вчителю

ProPowerPoint.Ru

You might also like