You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: modules/50-loops/10-while/ru/README.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -87,4 +87,4 @@ print_numbers(3)
87
87
# => Finished!
88
88
```
89
89
90
-
Цикл `while` управляет печатью чисел. Когда условие перестаёт выполняться (`i` становится больше `n`), выполнение выходит из цикла и продолжается строкой `print("Finished!")`.
90
+
Цикл `while` управляет печатью чисел. Когда условие перестаёт выполняться (`i` становится больше `n`), выполнение выходит из цикла и продолжается строкой `print("Finished!")`.
Copy file name to clipboardExpand all lines: modules/50-loops/20-aggregation-numbers/ru/EXERCISE.md
-1Lines changed: 0 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,4 +1,3 @@
1
-
2
1
Реализуйте функцию `multiply_numbers_from_range()`, которая принимает два числа, границы диапазона, и перемножает числа в нем, включая границы диапазона. Пример вызова:
Copy file name to clipboardExpand all lines: modules/50-loops/20-aggregation-numbers/ru/README.md
+3-10Lines changed: 3 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,11 +1,6 @@
1
+
Отдельный класс задач, который не обходится без циклов, называется **агрегированием данных**. К таким задачам относятся: поиск максимального или минимального значения, суммы, среднего арифметического. В их случае результат зависит от всего набора данных. В этом уроке разберем, как агрегация применяется к числам и строкам.
1
2
2
-
Отдельный класс задач, который не обходится без циклов, называется **агрегированием данных**. К таким задачам относятся: поиск максимального или минимального значения, суммы, среднего арифметического. В их случае результат зависит от всего набора данных.
3
-
4
-
Чтобы рассчитать сумму, нужно сложить все числа, а чтобы вычислить максимальное, нужно их сравнить. С такими задачами хорошо знакомы бухгалтеры или маркетологи. Они работают в таблицах Microsoft Excel или Google Tables.
5
-
6
-
В этом уроке разберем, как агрегация применяется к числам и строкам.
7
-
8
-
Допустим, нам нужно найти суммы набора чисел. Реализуем функцию, которая складывает числа в указанном диапазоне, включая границы. **Диапазон** — ряд чисел от конкретного начала до определенного конца. Например, диапазон [1, 10] включает целые числа от одного до десяти.
3
+
Допустим, нам нужно найти сумму набора чисел. Реализуем функцию, которая складывает числа в указанном диапазоне, включая границы. **Диапазон** — ряд чисел от конкретного начала до определенного конца. Например, диапазон [1, 10] включает целые числа от одного до десяти.
Чтобы реализовать такой код, понадобится цикл, так как сложение чисел — это итеративный процесс, то есть повторяется для каждого числа. Количество итераций зависит от размера диапазона.
23
-
24
-
Посмотрите код ниже:
17
+
Чтобы реализовать такой код, понадобится цикл, так как сложение чисел — это итеративный процесс, то есть повторяется для каждого числа. Количество итераций зависит от размера диапазона. Вот код этой функции:
Copy file name to clipboardExpand all lines: modules/50-loops/23-aggregation-strings/ru/README.md
+14-2Lines changed: 14 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,6 @@
1
-
2
1
Агрегация строк — это такие задачи, в которых заранее неизвестно, что содержат строки и какой у них размер.
3
2
4
-
Представьте функцию, которая умеет умножать строку — повторяет ее указанное количество раз:
3
+
Представим функцию, которая повторяет строку указанное количество раз. Да, в Python для повтора встроен оператор умножения строки на число, но здесь мы посмотрим как он примерно реализован внутри:
5
4
6
5
```python
7
6
repeat('hexlet', 3) # 'hexlethexlethexlet'
@@ -33,3 +32,16 @@ result = result + 'hexlet' # hexlet
33
32
result = result +'hexlet'# hexlethexlet
34
33
result = result +'hexlet'# hexlethexlethexlet
35
34
```
35
+
36
+
## Нейтральный элемент
37
+
38
+
Чтобы наращивание работало, нужно стартовое значение. Для строк таким значением является **пустая строка**`''`.
39
+
40
+
Она называется нейтральным элементом, потому что при конкатенации ничего не меняет:
41
+
42
+
```python
43
+
print(''+'abc') # => abc
44
+
print('abc'+'') # => abc
45
+
```
46
+
47
+
Поэтому именно пустая строка всегда используется как начальное значение при агрегации строк.
Напишите функцию `add_spaces(text)`, которая возвращает строку, составленную из символов исходной строки разделенных пробелом.
1
2
2
-
Реализуйте функцию `print_reversed_word_by_symbol()`, которая печатает переданное слово посимвольно, как в примере из теории, но делает это в обратном порядке.
Copy file name to clipboardExpand all lines: modules/50-loops/25-iteration-over-string/ru/README.md
+26-2Lines changed: 26 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,4 +1,3 @@
1
-
2
1
С помощью циклов не только обрабатывают числа, но работают и со строками. Например, можно получить конкретный символ по его индексу, а также формировать строки в циклах.
3
2
4
3
Ниже пример кода, который печатает буквы каждого слова на отдельной строке:
@@ -21,5 +20,30 @@ print_name_by_symbol(name)
21
20
# => 'a'
22
21
```
23
22
24
-
25
23
Главное в этом коде — поставить правильное условие в `while`. Это можно сделать двумя способами: `i < len(name)` или `i <= len(name) - 1` — они приведут к одному результату.
24
+
25
+
## Переворот строки
26
+
27
+
Вместо печати можно собирать новую строку. Например, напишем функцию, которая переворачивает строку:
Copy file name to clipboardExpand all lines: modules/50-loops/26-conditions-inside-loops/ru/EXERCISE.md
-1Lines changed: 0 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,4 +1,3 @@
1
-
2
1
Функция из теории учитывает регистр букв. То есть `A` и `a` с её точки зрения разные символы. Реализуйте вариант этой же функции, так чтобы регистр букв был не важен:
0 commit comments