Top.Mail.Ru
Ответы

Помогите пожалуйста решить задачу на python

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

В качестве результата программа должна выводить на экран длину самого длинного слова и все слова такой длины (каждое с новой строки).

Для простоты принимайте за значимые буквы любые символы, не являющиеся пробелом, включая цифры и знаки препинания.

Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Просветленный
12345678910
 filename = input("Введите название файла: ") 
with open(filename, "r") as file: 
    words = file.read().split()   # разделить содержимое файла на слова 
    max_word_len = max(len(word) for word in words)  # найти максимальную длину слова 
    longest_words = [word for word in words if len(word) == max_word_len]  # найти слова максимальной длины 
    print("Самое длинное слово имеет длину", max_word_len) 
    print("Слова максимальной длины:") 
    for word in longest_words: 
        print(word)