Простой базовый c Python3 вопрос, который я не понимаю - PullRequest
0 голосов
/ 07 марта 2020

Вопрос:

Заполните тело функции для функции Python3 longestWord (вы должны оставить заголовок функции, как он появляется).

Функция принимает единственный входной аргумент, который мы предполагаем, представляет собой список строк, каждая из которых образует одно слово Engli sh. Выводом должно быть слово из списка, содержащее наибольшее количество букв.

Вы должны использовать для l oop, чтобы написать эту функцию.

Ответ:

def longestWord(listOfWords):
    biggestWord = listOfWords[0]
    biggestNum = len(biggestWord)
    for word in listOfWords:
        num = len(word)
        if num>biggestNum:
            biggestNum=num
            biggestWord=word
    return biggestWord

print(longestWord(["Hello", "Goodbye"]))

Я понимаю первые три строки. Он принимает первое значение в списке и сохраняет длину введенного слова. Однако я не понимаю остальную часть кода. Как он сравнивает два введенных слова, чтобы вывести самое длинное. Что такое число и слово? Спасибо.

1 Ответ

1 голос
/ 07 марта 2020

Я хотел бы сообщить вам, что этот вопрос касается Python3, а не C ++. В любом случае, код использует первое слово и сохраняет его в переменной с именем biggestWord. и сохраняя длину biggestWord в переменной с именем biggestNum. Затем для каждого слова в listOfWords оно сохраняет слово в переменной с именем word, а длину его записывает в переменной с именем num. Тогда он сравнивает num и biggestNum. Если длина некоторого слова, то есть num, больше, чем самая большая длина до сих пор, то есть biggestNum, тогда он помещает num в biggestNum, чтобы указать, что это самое большое число до сих пор. и помещает word в biggestWord, заменяя старое слово. Затем возвращается слово с наибольшей длиной, т.е. biggestWord.

...