... > Информатика (ЕГЭ) > Обработка информации на...

Обработка информации на языке программирования. Формальное исполнение алгоритмов

НАВИГАЦИЯ ПО СТРАНИЦЕ

Как считать данные из файла Команды открытия Массив
ПОЛНЫЙ ОТВЕТ
БЕЗ ВОДЫ
Без воды — краткий вариант ответа,
легко понять и запомнить

Как считать данные из файла

Общая схема такова: файл необходимо сначала открыть, затем сделать в нем все необходимые действия, а потом — обязательно закрыть. 

Команды открытия и закрытия файла.

  1. Файл открывается следующим образом: 

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 сделает это за нас.

С файлом можно сделать следующее.

with open("hello.txt ", "r") as f:    text = f.read()

Файл весь сразу и все данные записываются в одну строку.

with open("hello.txt ", "r") as f:    part = f.read(12)

Считываются только первые 12 символов.

with open("hello.txt ", "r") as f:    for line in f:        print(line)

Файл считывается построчно.

with open("hello.txt ", "w") as f:
    f.write(строковые данные)

Запись в файл.

Нужно помнить, что передать в файл можно только строки.

Как записать числовую последовательность в массив чисел

Массив — это список элементов одного типа.

В данном случае массив и будет последовательностью чисел, в которой мы сможем обратиться к конкретному элементу и выполнять над элементами различные действия с помощью функций.

Например, имя массива a, тогда обратиться к первому элементу мы можем вот так: a[1], второму: a[2] и т. д. 

Есть простой способ обратиться к последнему элементу массива: a[-1].

Несколько функций, встречающиеся в решении данного типа задач.

Функция

Значение

len(a)

Возвращает количество элементов в массиве

max(a), min(a)

Возвращает максимальный и минимальный элемент

Разберем два способа записи элементов в массив:

-

Числа записаны в файл

Заполняем массив числами из диапазона

a = [n for n in range(1033,7737+1)]

Считываем файл 17.txt в f. 

Перебираем все числа в f и записываем их в массив a, переведя в число (так как по умолчанию в файле записан текст)

with open("17.txt", "r") as f:

    a = [int(i) for i in f]

Так как нам не важно оптимальное решение, то мы просто переберем все числа нашего диапазона и с помощью условия выберем те, которые кратны 3 и не делятся на 7, 17, 19, 27.

Получится следующий программный код.

Вывод.

Помните, что сам текстовый документ нужно сохранить в той же папке, что и ваш файл с расширением .py.