Для решения этой задачи мы будем использовать простую логику с использованием списков для хранения данных о учениках и их оценках. Давайте разберем задание шаг за шагом.
Шаг 1: Понимание структуры ввода
Сначала нам нужно разобраться, как организованы входные данные:
- Первая строка — это количество учеников (в данном случае, 3).
- Следующие строки содержат имя и фамилию каждого ученика.
- После перечисления учеников есть отдельные строки, которые содержат их оценки (по одной оценке на строку).
В нашем примере:
- Ученики:
- 1: Васильев Вася
- 2: Сонина Соня
- 3: Катина Катя
- Оценки:
- У первого ученика: 4 (не пятёрка)
- У второго ученика: 5 (пятёрка)
- У третьего ученика: 5 (пятёрка)
Шаг 2: Обработка данных
Теперь, чтобы найти всех учеников, получивших пятерки, нам нужно будет:
- Прочитать количество учеников.
- Создать список для хранения имен учеников.
- Создать другой список для хранения оценок.
- Сравнить оценки с "5".
Шаг 3: Алгоритм решения
- Читаем количество учеников.
- Заполняем список учеников.
- Заполняем список оценок.
- Проверяем, у кого оценки равны 5, и выводим соответствующие имена.
Шаг 4: Пример кода
Вот как это можно реализовать на языке Python:
# Чтение количества учеников
n = int(input())
# Списки для хранения имен учеников и их оценок
students = []
grades = []
# Чтение имен учеников
for _ in range(n):
students.append(input().strip())
# Чтение оценок
for _ in range(n):
grades.append(int(input()))
# Выводим имена учеников с пятерками
for i in range(n):
if grades[i] == 5:
print(students[i])
Шаг 5: Результат работы программы
Если мы запустим этот код с указанными данными, он выведет:
Сонина Соня
Катина Катя
Таким образом, мы успешно получили список учеников, которые получили пятерки.