Обработка информации на языке программирования. Формальное исполнение алгоритмов
НАВИГАЦИЯ ПО СТРАНИЦЕ
Как считать данные из файла
Общая схема такова: файл необходимо сначала открыть, затем сделать в нем все необходимые действия, а потом — обязательно закрыть.
Команды открытия и закрытия файла.
Файл открывается следующим образом:
hello = open(‘hello.txt’, ‘r’)
Первый аргумент отвечает за имя файла. Второй аргумент ‘r’ отвечает за режим, в котором открывается файл. Если его не поставить, то по умолчанию мы открываем файл только на чтение. Рассмотрим основные режимы.
‘r’ | Файл открывается только на чтение; |
---|---|
‘w’ | Открытие файла на запись. Курсор стоит в начале файла. Если такого файла не существует, то создаем его |
‘a’ | Открытие файла на добавление записи (запись добавляется после имеющихся в файле) |
‘+’ | Работа с файлом на чтение и добавление записи |
Режимы можно комбинировать, например, режим w+ — открытие файла в режиме чтения и записи с созданием файла в случае, если он не существует.
Для закрытия файла используется команда close:
hello = close()
Общая структура работы с файлом выглядит так:
f = open("hello.txt", "w"// работа с файломf.close()
или так:
with open("hello.txt", "w") as f:// работа с файлом
Этот вариант освобождает нас от закрытия файла, Python сделает это за нас.
С файлом можно сделать следующее.
| Файл весь сразу и все данные записываются в одну строку. |
| Считываются только первые 12 символов. |
| Файл считывается построчно. |
| Запись в файл. Нужно помнить, что передать в файл можно только строки. |
Как записать числовую последовательность в массив чисел
В данном случае массив и будет последовательностью чисел, в которой мы сможем обратиться к конкретному элементу и выполнять над элементами различные действия с помощью функций.
Например, имя массива a, тогда обратиться к первому элементу мы можем вот так: a[1], второму: a[2] и т. д.
Есть простой способ обратиться к последнему элементу массива: a[-1].
Несколько функций, встречающиеся в решении данного типа задач.
Функция | Значение |
---|---|
len(a) | Возвращает количество элементов в массиве |
max(a), min(a) | Возвращает максимальный и минимальный элемент |
Разберем два способа записи элементов в массив:
- | Числа записаны в файл |
---|---|
Заполняем массив числами из диапазона
| Считываем файл 17.txt в f. Перебираем все числа в f и записываем их в массив a, переведя в число (так как по умолчанию в файле записан текст)
|
Так как нам не важно оптимальное решение, то мы просто переберем все числа нашего диапазона и с помощью условия выберем те, которые кратны 3 и не делятся на 7, 17, 19, 27.
Получится следующий программный код.
Вывод.
Помните, что сам текстовый документ нужно сохранить в той же папке, что и ваш файл с расширением .py.