Найти самое длинное слово на Python

В строке, состоящей из слов, разделенных пробелом, найти самое длинное слово.

str = "python java c c++ javascript pascal php"
print(str)

listWords = str.split()

idLongestWord = 0

for i in range(1,len(listWords)):
    if len(listWords[idLongestWord]) < len(listWords[i]):
        idLongestWord = i

print(listWords[idLongestWord])

С комментариями:

# исходная строка и ее вывод на экран
str = "python java c c++ javascript pascal php"
print(str)

# преобразование строки в список слов,
# разделение происходит по пробелу
listWords = str.split()

# предполагается, что самое длинное слово находится первым
# в списке, т. е. имеет индекс 0
idLongestWord = 0

# остальные слова перебираются в цикле
for i in range(1,len(listWords)):
    # Если длина слова под индексом idLongestWord больше,
    # чем длина слова под текущим индексом,
    if len(listWords[idLongestWord]) < len(listWords[i]):
        # то следует записать индекс текущего слова в
        # переменную idLongestWord
        idLongestWord = i

# извлечение из списка listWords
# слова с индексом idLongestWord и его вывод на экран
print(listWords[idLongestWord])

Результат выполнения программы:

python java c c++ javascript pascal php
javascript

  Python с библиотекой tkinter: создание графического интерфейса
Оцените статью
( Пока оценок нет )
Поделиться с друзьями
Python для начинающих
Подписаться
Уведомить о
guest
0 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x