Как можно решить задачу, где во входном файле in.txt находятся фамилии учеников и их оценки по русскому языку, математике и обществознанию, и требуется вывести в файл out.txt фамилии тех учеников, которые были зачислены в 10 профильный класс, если у них нет ни одной тройки?
Информатика 9 класс Алгоритмы и структуры данных информатика 9 класс задача с файлами зачисление в 10 класс фамилии учеников оценки по предметам вывод в файл отсутствие троек профильный класс программирование на Python работа с текстовыми файлами Новый
Для решения данной задачи нам нужно выполнить несколько шагов. Мы будем читать данные из файла, обрабатывать их и записывать результаты в другой файл. Давайте разберем процесс более подробно.
in.txt
для чтения.out.txt
для записи.Теперь давайте рассмотрим пример кода на Python, который выполняет все эти шаги:
with open('in.txt', 'r') as infile: students = infile.readlines() accepted_students = [] for student in students: data = student.strip().split() surname = data[0] grades = list(map(int, data[1:])) # Преобразуем оценки в целые числа if 3 not in grades: # Проверяем, есть ли тройки accepted_students.append(surname) with open('out.txt', 'w') as outfile: for surname in accepted_students: outfile.write(surname + '\n')
В этом коде:
in.txt
и читаем все строки.accepted_students
.out.txt
и записываем туда фамилии учеников, которые прошли отбор.Таким образом, мы получаем файл с фамилиями учеников, которые могут быть зачислены в 10 профильный класс без тройки в оценках.