1.19M
Категория: ПрограммированиеПрограммирование

Обработка массива целых чисел из файла. Сортировка. Задание №26

1.

Обработка массива целых чисел из файла.
Сортировка
ЗАДАНИЕ №26

2.

Спецификация
Уровень сложности: высокий
Проверяемые элементы содержания : Умение обрабатывать целочисленную
информацию с использованием сортировки
Максимальный балл: 2
Примерное время выполнения : 35 минут

3.

Что нужно знать при написании программы:
Чтение данных из файла
f = open("26.txt") # открытие файла
... # какие-то операции с файлом
f.close() # закрытие файла
если в текущей строке файла находится целое число, то прочитать его в переменную n можно так:
n = int( f.readline() )
если в строке записаны два числа, после чтения (f.readline()) строку нужно разбить на отдельные части
по пробелам между числами (каждая часть – символьная запись числа) и затем каждую часть преобразовать
в целое число; например, чтение двух чисел:
x, y = map( int, f.readline().split() )

4.

Что нужно знать при написании программы:
Хранение массива данных
в языке Python для хранения массива данных используется список; следующая программы показывают чтение
массива данных размера n в список data из файла «26.txt»
данные записаны в столбик, по одному числу в строке:
data = [ int( f.readline() ) for i in range(n) ]
данные записаны в столбик, по два числа в строке (1 способ):
data = [[int(x) for x in f.readline().split()] for i in range(n)]
Далее можно перебирать и обрабатывать эти числа в цикле:
for x, y in data:
...
данные записаны в столбик, по два числа в строке (2 способ):
data = []
for i in range(n):
x, y = map( int, f.readline().split() )
data.append([x,y])

5.

Что нужно знать при написании программы:
Сортировка массива
Для сортировки имеет смысл использовать встроенные функции языков программирования. Категорически
НЕ рекомендуется писать собственные реализации алгоритмов сортировки.
В языке Python для сортировки массива (списка ) «на месте» вызывается метод sort:
data.sort()
при этом числа сортируются по возрастанию. Для сортировки по убыванию в вызов метода добавляем
именованный аргумент reverse со значением True:
data.sort( reverse = True )
Для сортировки по другому критерию (например, по последней цифре числа) добавляют именованный
аргумент key, который указывает на функцию, вычисляющую нужно значение, например:
def lastDigit( n ):
return n % 10
... # заполнение массива data
data.sort( key = lastDigit )
Простую функцию можно не оформлять как отдельную подпрограмму, а записать как неименованную
функцию (лямбда-функцию) :
data.sort( key = lambda x: x % 10 )

6.

Основная волна 21.06.2022
ЭТ, python

7.

Демо-2023
ЭТ, python

8.

Статград 25.10.2022
python

9.

Статград 14.02.2023
ЭТ, python (сложно)

10.

Статград 28.03.2023
ЭТ

11.

Статград 15.12.2022
python

12.

OpenFIPI_2_2023
ЭТ

13.

Danov2303
ЭТ

14.

Досрочный 2023
python

15.

Основная волна 21.06.2022
39434611
48825239
Демо-2023
2767
51
Статград 25.10.2022
17
1767
Статград 14.02.2023
6
27692
Статград 28.03.2023
26
97586
Статград 15.12.2022
187
2326
OpenFIPI_2_2023
59966
50449
Danov2303
223
240
Досрочный 2023
586
3
English     Русский Правила