Пользователь вводит строки до тех пор, пока он не введёт «СТОП». Программа выводит номер строки, на которой впервые был упомянут кот (в том же смысле, что и в предыдущей задаче), или -1 (минус один), если кот не был упомянут.
Формат ввода
Несколько строк.Сигнал остановки — строка «СТОП».
Формат вывода
Одно число — номер первой строчки, в которой появился кот, или -1, если кота нет.
напиши код на python
Пользователь вводит строки до тех пор, пока он не введёт «СТОП». Программа выводит номер строки, на которой впервые был упомянут кот (в том же смысле, что и в предыдущей задаче), или -1 (минус один), если кот не был упомянут.
Формат ввода
Несколько строк. Сигнал остановки — строка «СТОП».
Формат вывода
Одно число — номер первой строчки, в которой появился кот, или -1, если кота нет.
Конечно, давайте разберем, как мы можем решить эту задачу на Python. Мы будем считывать строки, введенные пользователем, до тех пор, пока не встретим строку "СТОП". Нам нужно определить, на какой строке впервые упоминается слово "кот". Если слово "кот" не встречается ни в одной строке, мы должны вывести -1.
Вот шаги, которые мы будем выполнять:
1. **Инициализация переменных**:
- Создадим переменную `line_number`, чтобы отслеживать номер текущей строки.
- Создадим переменную `cat_line`, чтобы сохранить номер строки, в которой впервые встретилось слово "кот". Изначально она будет равна -1.
2. **Чтение и обработка строк**:
- Используем цикл для чтения строк, пока не встретим строку "СТОП".
- Увеличиваем `line_number` на 1 при каждой итерации цикла.
- Проверяем, содержится ли слово "кот" в текущей строке.
- Если слово "кот" найдено и `cat_line` все еще равен -1, присваиваем `cat_line` значение `line_number`.
3. **Вывод результата**:
- После завершения цикла выводим значение `cat_line`.
Теперь давайте посмотрим, как это будет выглядеть в коде:
```python
def find_first_cat():
line_number = 0
cat_line = -1
while True:
line = input().strip()
if line == "СТОП":
break
line_number += 1
if "кот" in line and cat_line == -1:
cat_line = line_number
print(cat_line)
# Вызов функции
find_first_cat()
```
**Объяснение кода**:
- Мы используем бесконечный цикл `while True`, который будет продолжаться, пока не встретим строку "СТОП".
- `input().strip()` считывает строку и удаляет лишние пробелы в начале и конце.
- `line_number` увеличивается на 1 с каждой новой введенной строкой.
- `if "кот" in line and cat_line == -1` проверяет, содержится ли слово "кот" в текущей строке, и если это первое его упоминание, сохраняет номер строки в `cat_line`.
- Как только встречается строка "СТОП", цикл прерывается с помощью `break`.
- В конце программы выводится значение `cat_line`, которое будет равно номеру строки с первым упоминанием "кот" или -1, если слово "кот" не встречалось.