Разбор задачи: Длина последнего слова

Предложенный нами код решения:

def last_word(s):
    """
    Возвращает длину последнего слова в строке s.
    """
    # Удаляем лишние пробелы в начале и конце строки, разделяем строку на слова
    words = s.strip().split()
    # Возвращаем длину последнего слова
    return len(words[-1]) if words else 0
  • Удаление пробелов:

    words = s.strip().split()
    
    • Метод strip() удаляет пробелы по краям строки.
    • Метод split() разделяет строку на слова, игнорируя лишние пробелы.
  • Возврат длины последнего слова:

    return len(words[-1]) if words else 0
    
    • Если список слов не пуст, возвращается длина последнего слова (words[-1]).
    • Если строка пуста (или состоит только из пробелов), возвращается 0.

 



Комментарии

Narton44_avatar
Narton44
,
8 месяцев, 21 день назад

Сочeтание return + if + else мощно! не знал ))

0
admin_avatar
admin
,
8 месяцев, 21 день назад

Narton44, Это тернарный оператор, теория по нему затрагивается здесь:
https://pyhub.ru/python/lecture-8-19-38/
Его знание необходимо, ибо те же условия в генераторах пишутся именно с помощью него.

0
Narton44_avatar
Narton44
,
8 месяцев, 20 дней назад

admin, благодарю !

0

Вы должны Войти или Зарегистрироваться чтобы оставлять комментарии