В
Все
У
Українська література
Г
Геометрия
Д
Другие предметы
Э
Экономика
Г
География
О
ОБЖ
М
Математика
М
МХК
Х
Химия
Қ
Қазақ тiлi
Л
Литература
У
Українська мова
О
Обществознание
Ф
Физика
А
Английский язык
А
Алгебра
И
История
Б
Беларуская мова
Б
Биология
М
Музыка
П
Право
И
Информатика
П
Психология
В
Видео-ответы
Н
Немецкий язык
Ф
Французский язык
О
Окружающий мир
Р
Русский язык
Amalik0
Amalik0
06.11.2022 06:27 •  Информатика

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

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

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

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

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

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

Ответ:
Lena5737488
Lena5737488
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.

Надеюсь, данное решение понятно и поможет вам выполнить задачу. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их!
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?