1 of 14

Введення й виведення значень елементів масиву

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

Урок 43

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

teach-inf.com.ua

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

Ривкінд Й.Я. та ін.

2 of 14

Для тих, хто хоче знати більше

У багатьох задачах, особливо, коли потрібно опрацьовувати велику кількість даних.

Зручніше вводити дані не з багаторядкового текстового поля або з клавіатури, а з файлу, і виводити кінцеві результати не у вікно, а також у файл.

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

Розділ 5

§ 5.1

3 of 14

Для тих, хто хоче знати більше

Розв’яжемо Задачу 1, використовуючи файли для введення і виведення значень елементів одновимірного масиву (списку).

Задача 1. Увести значення елементів списку з 10 чисел з клавіатури, піднести ці числа до квадрата та вивести отриманий список.

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

Розділ 5

§ 5.1

4 of 14

Для тих, хто хоче знати більше

Створимо текстовий файл, наприклад у текстовому редакторі Блокнот, з іменем input.txt з 10-ма числами, розмістивши їх по одному в рядку.

Збережемо цей файл у папці з проєктом.

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

Розділ 5

§ 5.1

5 of 14

Для тих, хто хоче знати більше

Кінцеві результати виводитимемо у файл з іменем output.txt у тій самій папці з проєктом.

Звертаємо вашу увагу, що у файлі в дробових числах дробова частина має відокремлюватися від цілої частини крапкою, а не комою.

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

Розділ 5

§ 5.1

6 of 14

Для тих, хто хоче знати більше

f1 = open('input.txt', 'r')

# ця команда пов’язує зазначений у ній конкретний файл input.txt, який розміщено в одній папці з проєктом, із файловою змінною f1 для коротшого звертання до цього файлу і відкриває його для читання даних

а = f1.read().split()

# ця команда читає з файлу, пов’язаного з файловою змінною f1, текст, поділяє його на окремі фрагменти тексту в місцях пропусків і утворює список з іменем а, значеннями елементів якого є тексти

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

Розділ 5

§ 5.1

7 of 14

Для тих, хто хоче знати більше

а = list(map(float, а))

# ця команда перетворює список текстів на список чисел

f1.close()

# ця команда завершує роботу з файлом, пов’язаним з файловою змінною f1

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

Розділ 5

§ 5.1

8 of 14

Для тих, хто хоче знати більше

n = len(a)

for i in range(n):

a[i] = a[i]**2

# ця команда відкриває файл, пов’язаний з файловою змінною f2, для виведення в нього даних. Якщо такого файлу в папці з проєктом немає, то спочатку він створюється. Якщо цей файл у папці з проєктом існує, то спочатку він очищується

f2 = open('output.txt', 'w')

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

Розділ 5

§ 5.1

9 of 14

Для тих, хто хоче знати більше

for і in range(n):

f2.write(str(a[i]) + '\n')

# ця команда виконуватиметься в циклі і для кожного елементу списку з іменем a виведе його значення в окремий рядок зазначеного файлу, пов’язаному з файловою змінною f2. Послідовність символів '\n' означає, що наступний за нею текст буде виведений у новому рядку файлу

f2.close()

# ця команда завершує роботу з файлом, пов’язаним з файловою змінною f2

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

Розділ 5

§ 5.1

10 of 14

Для тих, хто хоче знати більше

Файл з вхідними даними

Файл з кінцевими результатами

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

Розділ 5

§ 5.1

11 of 14

Дайте відповіді на запитання

  1. Яка функція використовується для додавання до масиву нових елементів?
  1. Якими способами можна ввести значення елементів масиву з клавіатури?
  1. Якими способами можна вивести значення елементів масиву?

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

Розділ 5

§ 5.1

12 of 14

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

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

§ 5.1, с. 238-243

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

Розділ 5

§ 5.1

13 of 14

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

Сторінка

239-240

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

Розділ 5

§ 5.1

14 of 14

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

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

Урок 43

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

teach-inf.com.ua

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

Ривкінд Й.Я. та ін.