You are on page 1of 13

НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ УКРАЇНИ

«КИЇВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ


ІМЕНІ ІГОРЯ СІКОРСЬКОГО»
Факультет прикладної математики
Кафедра прикладної математики

Звіт
із лабораторної роботи №7
із дисципліни «Основи програмування»
на тему
Робота з файлами

Виконав: Керівник:
студент групи КМ-13 асистент Громова В.
В.
Бобришев О. М.

Київ — 2021
1

ЗМІСТ:

МЕТА РОБОТИ...................................................................................................1
1 ПОСТАНОВКА ЗАВДАННЯ..........................................................................2
1.1 Завдання на роботу з файлами..................................................................3
2 ОСНОВНА ЧАСТИНА....................................................................................3
2.1 Опис першої програми (завдання на роботу з файлами)...........................4
ВИСНОВКИ.........................................................................................................6
Перша програма (завдання на роботу з файлами)........................................6
СПИСОК ЛІТЕРАТУРИ.....................................................................................7
ДОДАТОК 1. Тексти програм............................................................................8
1.1 Текст першої програми..............................................................................8
ДОДАТОК 2. Скріншоти тестування програми...............................................9
2.1 Скрішоти тестування програми................................................................9
ДОДАТОК 3. Відповіді на питання для самоперевірки................................10
ДОДАТОК 4.......................................................................................................11
4.1 Блок-схема................................................................................................11
2

МЕТА РОБОТИ

Вивчення методів роботи з файлами та придбання практичних


навичок створення і обробки текствих файлів
3

1 ПОСТАНОВКА ЗАВДАННЯ

1.1 Завдання на роботу з файлами

Програма має випадковим чином вибрати 15 цілих чисел з інтервалу


від 50 до 100 та записати їх у файл.
4

2 ОСНОВНА ЧАСТИНА

2.1 Опис першої програми (завдання на роботу з файлами)

Першим кроком було імпортовано модуль ‘random’ для подальшого


вибору 15 випадкових чисел з інтервалу (див. рисунок 2.1.1).

Рисунок 2.1.1 – імпортування модуля

Далі було створено цикл ‘while True’, в якому буде записаний


основний код програми (див. рисунок 2.2.2).

Рисунок 2.2.2 – створення циклу

Наступним кроком було створено і відкрито файл ‘file.txt’ для


подальшого запису (див. рисунок 2.2.3).
5

Рисунок 2.2.3 – відкриття файлу

Далі було створено список ‘for’, який ітерується 15 разів. У циклі за


допомогою метода ‘write()’ у файл записується строка, що складається з
випадково-вибраного числа з інтервалу від 50 до 100. Випадкове число
обирається за допомогою функції ‘randint()’, якій передаютсья значення
проміжку. Для того, щоб кожне число записувалось з нового рядка було
використано керучий парамерт ‘\n’ (див. рисунок 2.2.4).

Рисунок 2.2.4

Потім для закриття файлу було використано метод close() (див.


рисунок 2.2.5).

Рисунок 2.2.5

Останнім кроком у користувача буде запитано, чи бажає він


перезаписати текст у файли. Якщо буде введено числове значення, то текст
буде перезаписано, якщо ні, то програма завершиться (див. рисунок 2.2.6).
6

Рисунок 2.2.6
7

ВИСНОВКИ

Перша програма (завдання на роботу з файлами)

Було створено програму, яка записує створює файл та записує у


нього 15 випадкових чисел з інтервалу [50-100].
8

СПИСОК ЛІТЕРАТУРИ

‘Програмування на мові Python’ – Громова В. В.


9

ДОДАТОК 1. Тексти програм

1.1 Текст першої програми

import random

print("Ім'я файлу: file.txt")

while True:

f = open('file.txt', 'w') # Відкриття файлу в режимі запису запису

for i in range(15):
f.write(str(random.randint(50, 100)) + '\n') # Запис у файл випадково
вибраного числа

f.close()

txt = input('Якщо бажаєте перезаписати числа у файл, то введiть числове


значення: ')
if txt.isdigit(): # Перевірка, чи є значення цифровим
continue
else:
print('Програму завершено')
break
10

ДОДАТОК 2. Скріншоти тестування програми

2.1 Скрішоти тестування програми


11

ДОДАТОК 3. Відповіді на питання для самоперевірки

1. Файлова змінна – ім’я файлу у програмі.


2. Етапи роботи з файлами в програмі:
Відкриття файла (необхідно зробити його доступним для
програми) та вказання режиму роботи з ним.
Виконання всіх необхідних операцій з файлом.
Закриття файлу.
3. Режими відкриття файлу: r, rb, r+, rb+. Ww, wb, w+, wb+, a, ab, a+,
ab+.
4. У таких режимах доступу: r, rb, r+, rb+
5. Послідовний доступ до даних – для прочитання n-ого значення з
файлу, потрібно спочатку прочитати попередні n-1.
6. За допомогою метода readines()
7. redlines(), strip(), одночасне використання read(), split()
8. Визначити, що дані в файлі закінчились можна за допомогою
метода readline(), коли файловий курсор вказує на кінець файлу,
цей метод повертає порожній рядок
9. За допомогою цикла for, який проходить по строкам файла
10. rename(), remove()
11.mkdir(), rmdir()
12

ДОДАТОК 4

4.1 Блок-схема

You might also like