Давайте подробно разберем решение задачи.
Задача:
Нам дано число N и далее идет 3N строк. Каждые три строки — это информация о заметке:
- Название заметки
- Имя автора
- Количество знаков в заметке
Нужно найти все заметки, автор которых совпадает с автором заметки, название которой „Котики и география“.
Шаги решения:
Ввод данных:
- Ввести число N.
- Ввести 3N строк, разбитых на группы по три (название, автор, количество знаков).
Обработка данных:
- Для каждой группы (три строки) проверить название.
- Если название равно „Котики и география“, запомнить автора этой заметки.
Вывод:
- Перебрать все заметки снова.
- Вывести названия тех заметок, у которых автор совпадает с найденным в шаге 2.
Реализация на Python:
# Ввод количества заметок
N = int(input())
# Считываем все заметки
notes = []
for _ in range(N):
title = input()
author = input()
length = int(input()) # количество знаков, не используем напрямую, можно оставить
notes.append((title, author, length))
# Находим автора заметки с названием "Котики и география"
target_author = None
for title, author, length in notes:
if title == "Котики и география":
target_author = author
break
# Если нашли автора, выводим все заметки этого автора
if target_author:
for title, author, length in notes:
if author == target_author:
print(title)
Объяснение:
Ввод и структура данных:
Мы сохраняем информацию о каждой заметке в списокnotesкак кортеж(название, автор, количество знаков).Поиск нужного автора:
Перебираем список и ищем заметку с названием „Котики и география“. Когда находим — запоминаем автора.Вывод результата:
Перебираем снова все заметки и печатаем те, у которых автор совпадает с найденным.
Если нужно — я могу помочь объяснить любую часть этого решения более подробно!