Определения:
слово - это непрерывная последовательность из букв латинского алфавита в любом регистре
текст - это строка, которая содержит слова и любые символы :
* пропуска (string.whitespace)
* пунктуации (string.punctuation)
* десятичные цифры (string.digits)
считается, что от прочих символов текст уже очищен.
Разработать функцию get_words, которая:
1. принимает один параметр text типа str
2. возвращает список кортежей:
(
,
,
)
!!! Инструкцию определения функции `def get_words(text: str) -> list:`
!!! изменять категорически запрещено.
"""
import string
def get_words(text: str) -> list:
result = []
# Вместо этого комментария поместите свой код
return result
if __name__ == '__main__':
# Всё, что ниже Вы можете заменить на свой код или на инструкцию pass
# Мой пример текста
TEXT = """
The Zen of Python, by Tim Peters
1. Beautiful is better than ugly.
2. Explicit is better than implicit.
3. Simple is better than complex.
4. Complex is better than complicated.
"""
# Мой пример результата функции
TEXT_WORDS = [
('the', 1), ('zen', 5), ('of', 9), ('python', 12), ('by', 20),
('tim', 23), ('peters', 27), ('beautiful', 37), ('is', 47),
('better', 50), ('than', 57), ('ugly', 62), ('explicit', 71),
('is', 80), ('better', 83), ('than', 90), ('implicit', 95),
('simple', 108), ('is', 115), ('better', 118), ('than', 125),
('complex', 130), ('complex', 142), ('is', 150), ('better', 153),
('than', 160), ('complicated', 165),
]
print(TEXT)
text_words = get_words(TEXT)
print(text_words)
# Проверяем правильность результата
assert text_words == TEXT_WORDS, f"\n{text_words}\n!=\n{TEXT_WORDS}"
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |