Top.Mail.Ru

Решение задачи можно представить в виде следующего плана:

1. Создать переменную current_line и установить её значение равным 1 (это будет номер текущей строки).
2. Создать переменную star_present и установить её значение в False (изначально на строке нет звезды, которая не упала).
3. Считать первую строку.
4. Пока прочитанная строка не равна “ВСЁ”:
– Если прочитанная строка содержит слово “звезда” и не содержит слова “пал” или “пад”, установить star_present в True.
– Увеличить значение current_line на 1.
– Считать следующую строку.
5. Если star_present равно True, вывести значение current_line.
6. Иначе вывести “НЕТ”.

Используя этот план, мы сможем определить номер строки, на которой есть звезда, которая не упала.

Программа на Python, реализующая этот план, может выглядеть следующим образом:

“`python
current_line = 1
star_present = False

line = input()

while line != “ВСЁ”:
if “звезда” in line and “пал” not in line and “пад” not in line:
star_present = True
current_line += 1
line = input()

if star_present:
print(current_line)
else:
print(“НЕТ”)
“`

Таким образом, данная программа будет считывать строки, пока не будет введена строка “ВСЁ”. Затем, основываясь на условиях из задачи, программа проверит каждую строку на наличие звезды, которая не упала. В конце программа выведет номер строки, на которой найдена такая звезда, или выведет “НЕТ”, если такая звезда не была найдена.

   
[metform form_id="1136"]