Как можно решить задачу, где во входном файле 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 профильный класс без тройки в оценках.