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