generated from hexlet-basics/exercises-template
-
Notifications
You must be signed in to change notification settings - Fork 3
/
description.ru.yml
58 lines (42 loc) · 1.99 KB
/
description.ru.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
---
name: Агрегация данных (Строки)
theory: |
Агрегация строк — это такие задачи, в которых заранее неизвестно, что содержат строки и какой у них размер.
Представьте функцию, которая умеет умножать строку — повторяет ее указанное количество раз:
```python
repeat('hexlet', 3) # 'hexlethexlethexlet'
```
Принцип работы этой функции — в цикле происходит «наращивание» строки указанное количество раз:
```python
def repeat(text, times):
# Нейтральный элемент для строк — пустая строка
result = ''
i = 1
while i <= times:
# Каждый раз добавляем строку к результату
result = result + text
i = i + 1
return result
```
https://replit.com/@hexlet/python-basics-loops-aggregation-strings
Распишем выполнение этого кода по шагам:
```python
# Для вызова repeat('hexlet', 3)
result = ''
result = result + 'hexlet' # hexlet
result = result + 'hexlet' # hexlethexlet
result = result + 'hexlet' # hexlethexlethexlet
```
instructions: |
Реализуйте функцию `join_numbers_from_range()`, которая объединяет все числа из диапазона в строку:
```python
join_numbers_from_range(1, 1) # '1'
join_numbers_from_range(2, 3) # '23'
join_numbers_from_range(5, 10) # '5678910'
```
tips:
- |
[Итерация](https://ru.wikipedia.org/wiki/Итерация_(программирование))
definitions:
- name: Агрегация
description: "Накопление результата во время итераций и работа с ним после цикла."