Вопрос задан 08.06.2023 в 14:42. Предмет Информатика. Спрашивает Лепеха Сергей.

PYTHON Вводится строка из слов, разделенных пробелами, необходимо посчитать количество слов в

этой строке с использованием цикла for(без split)PYTHON ​
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Филимонов Захар.

s = input("Введите строку: ")

word_count = 0

in_word = False

for i in range(len(s)):

   if s[i] != ' ':

       if not in_word:

           in_word = True

           word_count += 1

   else:

       in_word = False

print("Количество слов в строке:", word_count)

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вы можете использовать цикл for для подсчета количества слов в строке, не используя метод split(). Для этого можно проверить каждый символ в строке и увеличивать счетчик слов при обнаружении пробела. Вот пример кода на языке Python:

python
def count_words(sentence): count = 0 word_started = False for char in sentence: if char == ' ': word_started = False elif not word_started: count += 1 word_started = True return count # Пример использования input_sentence = input("Введите строку: ") word_count = count_words(input_sentence) print("Количество слов:", word_count)

В этом примере функция count_words принимает входную строку sentence и использует цикл for для прохода через каждый символ в строке. Если символ является пробелом и word_started равно True, это означает, что слово закончилось, поэтому word_started становится False. Если символ не является пробелом и word_started равно False, это означает, что начинается новое слово, поэтому счетчик count увеличивается на 1, а word_started становится True. В конце функция возвращает общее количество слов.

Пожалуйста, обратите внимание, что этот метод будет учитывать только пробелы в качестве разделителей слов и не учитывает другие символы пунктуации или специальные символы.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос