Введення й виведення значень елементів масиву
За навчальною програмою 2017 року
Урок 43
Інформатика 9
teach-inf.com.ua
за підручником
Ривкінд Й.Я. та ін.
Для тих, хто хоче знати більше
У багатьох задачах, особливо, коли потрібно опрацьовувати велику кількість даних.
Зручніше вводити дані не з багаторядкового текстового поля або з клавіатури, а з файлу, і виводити кінцеві результати не у вікно, а також у файл.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Для тих, хто хоче знати більше
Розв’яжемо Задачу 1, використовуючи файли для введення і виведення значень елементів одновимірного масиву (списку).
Задача 1. Увести значення елементів списку з 10 чисел з клавіатури, піднести ці числа до квадрата та вивести отриманий список.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Для тих, хто хоче знати більше
Створимо текстовий файл, наприклад у текстовому редакторі Блокнот, з іменем input.txt з 10-ма числами, розмістивши їх по одному в рядку.
Збережемо цей файл у папці з проєктом.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Для тих, хто хоче знати більше
Кінцеві результати виводитимемо у файл з іменем output.txt у тій самій папці з проєктом.
Звертаємо вашу увагу, що у файлі в дробових числах дробова частина має відокремлюватися від цілої частини крапкою, а не комою.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Для тих, хто хоче знати більше
f1 = open('input.txt', 'r')
# ця команда пов’язує зазначений у ній конкретний файл input.txt, який розміщено в одній папці з проєктом, із файловою змінною f1 для коротшого звертання до цього файлу і відкриває його для читання даних
а = f1.read().split()
# ця команда читає з файлу, пов’язаного з файловою змінною f1, текст, поділяє його на окремі фрагменти тексту в місцях пропусків і утворює список з іменем а, значеннями елементів якого є тексти
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Для тих, хто хоче знати більше
а = list(map(float, а))
# ця команда перетворює список текстів на список чисел
f1.close()
# ця команда завершує роботу з файлом, пов’язаним з файловою змінною f1
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Для тих, хто хоче знати більше
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
Для тих, хто хоче знати більше
for і in range(n):
f2.write(str(a[i]) + '\n')
# ця команда виконуватиметься в циклі і для кожного елементу списку з іменем a виведе його значення в окремий рядок зазначеного файлу, пов’язаному з файловою змінною f2. Послідовність символів '\n' означає, що наступний за нею текст буде виведений у новому рядку файлу
f2.close()
# ця команда завершує роботу з файлом, пов’язаним з файловою змінною f2
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Для тих, хто хоче знати більше
Файл з вхідними даними
Файл з кінцевими результатами
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Дайте відповіді на запитання
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Домашнє завдання
Проаналізувати
§ 5.1, с. 238-243
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Працюємо за комп’ютером
Сторінка
239-240
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 5.1
Дякую за увагу!
За навчальною програмою 2017 року
Урок 43
Інформатика 9
teach-inf.com.ua
за підручником
Ривкінд Й.Я. та ін.