Вопрос:

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

Фотография

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

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

Похожие задачи

Посмотри похожие решения — вдруг одно из них подойдёт тебе

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

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