Давайте решать задачу пошагово.
Понять условия задачи. У нас есть число
n, которое обозначает количество слов, и далее следуетnслов. Наша цель - найти первое слово, длина которого делится на 7. Если такого слова нет, нужно вывести "НЕТ".План действий.
- Прочитать число
n. - Принять
nслов. - Посчитать длину каждого слова.
- Проверить, делится ли длина слова на 7.
- Если находим такое слово, выводим его номер (нумерация с 1). Если таких слов нет, выводим "НЕТ".
- Прочитать число
Примерный алгоритм.
- Вводим число
n. - Для каждого слова:
- Считаем его длину.
- Проверяем, делится ли длина на 7.
- Если делится, запоминаем номер и выходим из цикла.
- Если ни одно слово не подошло, выводим "НЕТ".
- Вводим число
Пример реализации на Python.
# Вводим количество слов
n = int(input("Введите количество слов: "))
# Инициализируем переменную для хранения номера слова
first_divisible_by_7 = -1
# Проходим по каждому слову
for i in range(1, n + 1):
word = input(f"Введите слово {i}: ")
if len(word) % 7 == 0:
first_divisible_by_7 = i # Запоминаем номер слова
break # Выходим из цикла
# Проверяем результат и выводим
if first_divisible_by_7 == -1:
print("НЕТ")
else:
print(first_divisible_by_7)
- Объяснение кода.
- В начале мы считываем количество слов
nс помощьюinput(). - Далее мы инициируем переменную
first_divisible_by_7значением -1, чтобы отследить, нашли ли мы слово, длина которого делится на 7. - Используем цикл
forдля обхода каждого слова. Нумерация начинается с 1, поэтомуrange(1, n + 1). - Внутри цикла считываем каждое слово. С помощью
len()находим длину слова и проверяем, делится ли она на 7 с помощью оператора%. - Если находим такое слово, фиксируем его номер и прерываем цикл с помощью
break. - После цикла проверяем, нашли ли мы слово. Если нет (
first_divisible_by_7все еще равен -1), выводим "НЕТ". В противном случае выводим номер первого слова.
- В начале мы считываем количество слов
Таким образом, алгоритм решения задачи простой и эффективный. Этот подход будет работать для любого значения n и любого количества слов.