Покажем на примере задачи, как считать данные из файла с помощью программы на языке Python.
Задача. В текстовом файле ex1.txt хранится набор чисел (в каждой строке одно целое число -1000<=x<=1000). Найти максимальное число.
Сохраним файл с данными и файл с программой в одной папке. Так не нужно будет указывать путь к файлу.
Откроем файл функцией open('ex1.txt') и отождествим его с переменной f. Далее будем пользоваться переменной f для обращения к файлу.
f = open('ex1.txt')
В данном файле 10 строк, в каждой из которых хранится целое число.
Запустим цикл и считаем строку методом readline()
f = open('ex1.txt')
n = 10
for k in range(n):
s = f.readline()
Чтобы строку преобразовать в целое число применим функцию int().
f = open('ex1.txt')
n = 10
for k in range(n):
x = int(f.readline())
print(x)
Теперь осталось найти максимальное число.
m = -1000
f = open('ex1.txt')
n = 10
for k in range(n):
x = int(f.readline())
m = max(m,x)
print(m)
f.close()
Чтобы закрыть файл применим метод close()
Ответ: 723
Существует метод для считывания всех строк файла readlines(). В результате получаем список строк.
Линейная программа решения задачи на языке Python
f = open('ex1.txt')
a = list(map(int, f.readlines())) # map применяет int к каждой считываемой строке, list() возвращает список
n = len(a)
print('чисел всего:',n)
print('список чисел:', a)
print('максимум:', max(a))
f.close()
Задача на обработку строки, сохраненной в файле. Последовательность максимальной длины, которая содержит буквы строго в алфавитном порядке, т.е. ABCD и т.д. ЕГЭ по информатике. Задание № 24. Читать
Комментариев нет:
Отправить комментарий