Напишите программу, которая находит кота.

пользователь вводит строки до тех пор, пока он не введёт «стоп». программа выводит номер строки, на которой впервые был упомянут кот (наличие в строке сочетаний букв «кот» или «кот»), или -1 (минус один), если кот не был упомянут.

при обнаружении кота цикл должен немедленно прерываться командой break.

формат ввода
несколько строк.
сигнал остановки — строка «стоп».

формат вывода
одно число — номер первой строчки, в которой появился кот, или -1, если кота нет.

пример
ввод вывод
как устроен типичный фрукт:
кожура;
мякоть;
косточки.
стоп
3

Evelina0889 Evelina0889    3   10.12.2019 11:11    148

Ответы
МашаНяша01 МашаНяша01  14.01.2024 17:42
Хорошо, вот программа на языке Python, которая выполняет описанную задачу:

```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.

Надеюсь, данное решение понятно и поможет вам выполнить задачу. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их!
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика