Вопрос задан 01.03.2025 в 18:02. Предмет Информатика. Спрашивает Чёрный Даниил.

Напишите программу, которая выводит первое слово переданной её символьной строки. Слово – это последовательность непробельных символов, ограниченная пробелами или концами строки. Входные данные
Входная строка содержит произвольную последовательность символов.

Выходные данные
Программа должна вывести первое слово этой строки.

Перейти к ответам

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

Отвечает Мартин Дженнифер.

Чтобы написать программу, которая находит и выводит первое слово в строке, нам нужно определить слово как последовательность непробельных символов, ограниченную пробелами или концами строки. Ниже представлена реализация на языке Python.

Программа на Python:

python
def find_first_word(input_string): # Убираем начальные пробелы, чтобы избежать пустого места перед первым словом input_string = input_string.lstrip() # Разделяем строку по пробелам words = input_string.split() # Проверяем, есть ли слова в строке if words: # Возвращаем первое слово return words[0] else: # Если строка пуста или содержит только пробелы, возвращаем пустую строку return ""

# Чтение строки с ввода input_string = input("Введите строку: ") # Вызов функции и вывод результата print(find_first_word(input_string))

Объяснение работы программы:

  1. Удаление начальных пробелов (lstrip):

    • Если строка начинается с пробелов, метод lstrip удаляет их. Это нужно для корректной работы метода split, чтобы пустые элементы не создавались.
  2. Разделение строки на слова (split):

    • Метод split разбивает строку на список слов, используя пробелы (или другие пробельные символы, такие как табуляция) в качестве разделителя.
  3. Проверка на наличие слов:

    • Если список слов не пуст, берём первый элемент списка (words[0]) и возвращаем его.
    • Если строка пустая или состоит только из пробелов, возвращается пустая строка.
  4. Вывод результата:

    • Программа выводит первое слово либо пустую строку, если слово не найдено.

Пример работы программы:

Пример 1:
Ввод:

Hello, world!

Вывод:

Hello,

Пример 2:
Ввод:

Привет, как дела?

Вывод:

Привет,

Пример 3:
Ввод:

markdown

Вывод:

(Пустая строка, так как нет слов).

Эта программа работает с любыми строками и корректно обрабатывает случаи с лишними пробелами.

Похожие вопросы

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

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

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