Программа курса:
Разбор задачи: Длина последнего слова
Предложенный нами код решения:
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
,Сочeтание return + if + else мощно! не знал ))
admin
,Narton44, Это тернарный оператор, теория по нему затрагивается здесь:
https://pyhub.ru/python/lecture-8-19-38/
Его знание необходимо, ибо те же условия в генераторах пишутся именно с помощью него.
Narton44
,admin, благодарю !