Python: Агрегация данных (Строки)
Агрегация применяется не только к числам, но и к строкам. Это такие задачи, в которых строка формируется динамически, то есть заранее неизвестно, какого она размера и что будет содержать.
Представьте себе функцию, которая умеет «умножать» строку, то есть она повторяет её указанное количество раз:
repeat('hexlet', 3) # 'hexlethexlethexlet'
Принцип работы этой функции довольно простой: в цикле происходит «наращивание» строки указанное количество раз:
def repeat(text, times):
# Нейтральный элемент для строк – пустая строка
result = ''
i = 1
while i <= times:
# Каждый раз добавляем строку к результату
result = result + text
i = i + 1
return result
Распишем выполнение этого кода по шагам:
# Для вызова repeat('hexlet', 3)
result = ''
result = result + 'hexlet' # hexlet
result = result + 'hexlet' # hexlethexlet
result = result + 'hexlet' # hexlethexlethexlet
Задание
Реализуйте функцию join_numbers_from_range()
, которая объединяет все числа из диапазона в строку:
join_numbers_from_range(1, 1) # '1'
join_numbers_from_range(2, 3) # '23'
join_numbers_from_range(5, 10) # '5678910'
Нашли ошибку? Есть что добавить? Пулреквесты приветствуются https://github.com/hexlet-basics
Если вы столкнулись с трудностями и не знаете, что делать, задайте вопрос в нашем большом и дружном сообществе