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

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

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