Конечно! Вот подробное решение задачи:
Задача:
Ира пишет записки одноклассникам. В каждом сообщении после каждой строки ставится восклицательный знак. Вводится последовательность строк, а при встрече строки "стоп" необходимо вывести все предыдущие строки с добавленным восклицательным знаком после каждой, исключая саму строку "стоп".
Пошаговое решение:
1. Построение алгоритма:
- Создаем список для хранения строк сообщения.
- Построчно читаем ввод.
- Если введена строка "стоп" – выводим все уже собранные строки с восклицательным знаком после каждой.
- В противном случае – добавляем строку в список.
- Продолжаем, пока не встретим "стоп".
2. Реализация:
- Чтение строки.
- Условие: если строка == "стоп", выводим собранные строки с дополнением "!".
- Иначе добавляем строку в список.
- Повторяем до появления "стоп".
Пример:
Ввод:
а
стоп
привет
сегодня
хороший
день
стоп
Обработка:
- Собираем "а"
- Стоп: выводим "а!"
- Новая порция: "привет", "сегодня", "хороший", "день"
- Стоп: выводим каждую с "!"
Код решения (на Python):
messages = []
while True:
line = input()
if line == "стоп":
for msg in messages:
print(msg + "!")
messages.clear() # очищаем список для следующей порции
else:
messages.append(line)
Объяснение кода:
- Используется бесконечный цикл, который прерывается только по необходимости.
- Каждая строка добавляется в список
messagesили, если это "стоп", выводит все, что было собрано, добавляя восклицательный знак к каждой строке. - После вывода список очищается, чтобы можно было вводить новую порцию сообщений.
Если тебе нужно решение в другом стиле или на другом языке программирования — сообщи!