
Вопрос задан 28.01.2025 в 08:03.
Предмет Информатика.
Спрашивает Чермных Даша.
PYTHON «B»: Ввести с клавиатуры символьную строку и определить,
сколько в ней слов. Словом считается
последовательности непробельных символов,
отделенная с двух сторон пробелами (или стоящая с
краю строки). Слова могут быть разделены несколькими
пробелами, в начале и в конце строки тоже могут быть
пробелы.
Пример:
Введите строку:
Вася пошел гулять
Найдено слов: 3
Ответы на вопрос

Отвечает Мейстер Леонид.
Для решения задачи на Python нам нужно ввести строку, затем подсчитать количество слов в ней. В этом случае словом будем считать любую последовательность непробельных символов, разделённую пробелами.
Пример алгоритма выглядит следующим образом:
- Сначала считываем строку от пользователя.
- Убираем лишние пробелы в начале и конце строки, чтобы не учитывать их при подсчёте.
- Затем разбиваем строку на слова, используя метод
.split()
. Этот метод по умолчанию разбивает строку по пробелам и автоматически удаляет лишние пробелы, даже если их несколько подряд. - После разделения строки у нас получится список слов, и для определения их количества достаточно узнать длину этого списка с помощью
len()
.
Пример кода:
Пояснение работы кода
- Метод
split()
разбивает строку на части по пробелам и удаляет лишние пробелы автоматически. - Функция
len()
считает количество элементов в получившемся списке, что и будет количеством слов в строке.
Пример работы кода:
Для строки " Вася пошел гулять "
программа сначала уберёт лишние пробелы и разобьёт её на слова ["Вася", "пошел", "гулять"]
, а len()
вернёт значение 3
, что и будет правильным ответом.
Этот способ решения прост, удобен и правильно работает с разными комбинациями пробелов в строке.
Похожие вопросы









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









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