Информатика, вопрос задал bgkozoriz66 , 1 год назад

Python:
У заданому рядку знайти найкоротше слово, вивести це слово і його розмір у символах. Слова можуть бути розділені пропусками, декількома пропусками, знаками пунктуації, цифрами тощо. Якщо найкоротших слів є кілька, вивести лише перше з них. Рядок слів гарантовано закінчується крапкою


anonimict: а какой рядок то..
bgkozoriz66: который вводит пользователь

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

Ответил nikdissv
0

import re

s = input()

words = re.findall(r'\w+', s)  # Знайде всі слова у рядку, довжиною 1 або більше символу

longest = max(words, key=len)  # len - довжина рядка у символах

print(longest, len(longest))

# найкраща відповідь будь ласка


bgkozoriz66: а проще нельзя сделать?
nikdissv: можно было сложнее, узнайте по больше о регулярных выражениях (https://docs.python.org/3/library/re.html), многие их недооценивают.
Новые вопросы