Напишите программу, которая находит кота.
пользователь вводит строки до тех пор, пока он не введёт «стоп». программа выводит номер строки, на которой впервые был упомянут кот (наличие в строке сочетаний букв «кот» или «кот»), или -1 (минус один), если кот не был упомянут.
при обнаружении кота цикл должен немедленно прерываться командой break.
формат ввода
несколько строк.
сигнал остановки — строка «стоп».
формат вывода
одно число — номер первой строчки, в которой появился кот, или -1, если кота нет.
пример
ввод вывод
как устроен типичный фрукт:
кожура;
мякоть;
косточки.
стоп
3
```python
line_number = 1 # переменная для хранения текущего номера строки
found_cat = False # переменная для отслеживания наличия слова "кот"
while True:
line = input() # считываем очередную строку
if line == "стоп": # проверяем условие остановки цикла
break
if "кот" in line or "Кот" in line: # проверяем, содержит ли строка слово "кот" или "Кот"
found_cat = True # устанавливаем флаг наличия кота
break # прерываем цикл, так как кот уже найден
line_number += 1 # увеличиваем номер строки
if found_cat:
print(line_number) # выводим номер строки, на которой впервые был упомянут кот
else:
print(-1) # выводим -1, если кот не был упомянут
```
В данной программе используется бесконечный цикл `while True`, который будет выполняться до тех пор, пока не будет выполнено условие остановки с помощью команды `break`. Внутри цикла происходит считывание строки с помощью функции `input()`, затем проверяется условие остановки цикла, а также то, содержит ли строка слово "кот" или "Кот". Если такое слово найдено, то устанавливается флаг `found_cat` в значение `True`, а цикл прерывается с помощью команды `break`. После выполнения цикла выводится номер строки `line_number`, на которой впервые был упомянут кот, если флаг `found_cat` равен `True`, иначе выводится -1.
Надеюсь, данное решение понятно и поможет вам выполнить задачу. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их!