Пользователь вводит строки до тех пор, пока он не введёт «СТОП». Программа выводит номер строки, на которой впервые был упомянут кот (в том же смысле, что и в предыдущей задаче), или -1 (минус один), если кот не был упомянут.
Несколько строк.
Сигнал остановки — строка «СТОП».
Одно число — номер первой строчки, в которой появился кот, или -1, если кота нет.
напиши код на python
Информатика 10 класс Основы программирования номер строки условие остановки сигнал остановки Новый
Конечно, давайте разберем, как мы можем решить эту задачу на Python. Мы будем считывать строки, введенные пользователем, до тех пор, пока не встретим строку "СТОП". Нам нужно определить, на какой строке впервые упоминается слово "кот". Если слово "кот" не встречается ни в одной строке, мы должны вывести -1.
Вот шаги, которые мы будем выполнять:
Инициализация переменных:
line_number
, чтобы отслеживать номер текущей строки.cat_line
, чтобы сохранить номер строки, в которой впервые встретилось слово "кот". Изначально она будет равна -1.Чтение и обработка строк:
line_number
на 1 при каждой итерации цикла.cat_line
все еще равен -1, присваиваем cat_line
значение line_number
.Вывод результата:
cat_line
.Теперь давайте посмотрим, как это будет выглядеть в коде:
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, если слово "кот" не встречалось.