Программа Python для определения длины самого короткого слова в тексте с использованием функции min()

Метод 1: разделение и итерация

  • Разделите текст на отдельные слова, используя пробелы в качестве разделителей.
  • Инициализируйте переменную с большим значением, например бесконечностью, чтобы сохранить длину самого короткого слова.
  • Пройтись по каждому слову и обновить переменную, если найдено более короткое слово.
  • Наконец, выведите длину самого короткого слова.

Пример кода на Python:

def find_shortest_word_length(text):
    words = text.split()
    shortest_length = float('inf')

    for word in words:
        length = len(word)
        if length < shortest_length:
            shortest_length = length

    return shortest_length
# Example usage
text = "This is a sample text"
shortest_length = find_shortest_word_length(text)
print("Length of the shortest word:", shortest_length)

Метод 2: регулярное выражение

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

Пример кода на Python:

import re
def find_shortest_word_length(text):
    words = re.findall(r'\b\w+\b', text)
    shortest_length = float('inf')

    for word in words:
        length = len(word)
        if length < shortest_length:
            shortest_length = length

    return shortest_length
# Example usage
text = "This is a sample text"
shortest_length = find_shortest_word_length(text)
print("Length of the shortest word:", shortest_length)

Метод 3. Использование функции min()

  • Разделить текст на отдельные слова, используя пробелы в качестве разделителей.
  • Используйте функцию min()с настраиваемым ключом, чтобы найти самое короткое слово по его длине.
  • Наконец, выведите длину самого короткого слова.

Пример кода на Python:

def find_shortest_word_length(text):
    words = text.split()
    shortest_length = len(min(words, key=len))
    return shortest_length
# Example usage
text = "This is a sample text"
shortest_length = find_shortest_word_length(text)
print("Length of the shortest word:", shortest_length)

Не стесняйтесь выбирать метод, который соответствует вашим потребностям, или адаптируйте код к предпочитаемому вами языку программирования.