Вопрос:

Дано число N и 2N записей: в одной строке фамилия ученика, а в другой — его оценка. Выведи массив с фамилиями детей, которые получили такой балл.

Фотография

Ответ ассистента

**Ответ:** ```python n = int(input()) students_data = [] for _ in range(n): surname = input() grade = int(input()) students_data.append((surname, grade)) target_grade = int(input()) result = [] for surname, grade in students_data: if grade == target_grade: result.append(surname) print(result) ``` **Решение:** 1. Сначала мы считываем количество учеников $N$. 2. С помощью цикла `for` проходим $N$ раз, на каждом шаге считываем фамилию и оценку, сохраняя их как пару (кортеж) в список `students_data`. 3. После ввода всех данных считываем искомый балл в переменную `target_grade`. 4. Создаем пустой список `result` для подходящих фамилий. 5. Снова запускаем цикл по нашему списку данных. Если оценка ученика совпадает с искомой, добавляем его фамилию в `result`. 6. В конце выводим итоговый список.

Другие решения

Что ещё задавали пользователи