Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3073262
А
Аноним
11 апреля 2025 12:35 · публичный вопрос
А
Аноним

Дано число N, затем в N строках N имён учеников из списка класса, а под ними — N оценок этих учеников (в том же порядке). Выведи имена всех учеников, которые получили пятерки.…

Запрос пользователя

Дано число N, затем в N строках N имён учеников из списка класса, а под ними — N оценок этих учеников (в том же порядке). Выведи имена всех учеников, которые получили пятерки. Ввод Вывод 3 Васильев Вася Сонина Соня Катина Катя 4 5 5 Сонина Соня Катина Катя

Ответ нейросети
11 апреля 2025 12:35

Цель: Понять

Для решения данной задачи нам необходимо найти имена учеников, которые получили пятерки.

  1. Прочитаем число N и создадим два списка для хранения имен учеников и их оценок.
  2. Считаем данные из входных строк и добавим имена и оценки в соответствующие списки.
  3. Пройдем по списку оценок и если оценка равна 5, то выведем имя ученика из списка имен.

Общий подход:

  1. Первым шагом считаем число N.
  2. Затем создаем два пустых списка: один для имен учеников, другой для их оценок.
  3. Считываем по очереди строки, N раз, для каждой строки добавляем имя и оценку в соответствующие списки.
  4. Далее, проходим по списку оценок и выводим имена учеников, у которых оценка равна 5.

Решение:

# Считываем число N
N = int(input())

# Создаем два пустых списка
names = []
grades = []

# Считываем данные и добавляем в соответствующие списки
for _ in range(N):
    name = input()
    grade = int(input())
    names.append(name)
    grades.append(grade)

# Ищем учеников с оценкой 5 и выводим их имена
for i in range(N):
    if grades[i] == 5:
        print(names[i])

Вывод: Для данного примера, если ввод будет как указано:

3
Васильев Вася
Сонина Соня
Катина Катя
4
5
5

то программа выведет:

Сонина Соня
Катина Катя

Таким образом, мы нашли имена учеников, которые получили пятерки.