Skip to content

Commit fa547f3

Browse files
committed
add hints about indentation
1 parent f8809a0 commit fa547f3

File tree

3 files changed

+48
-1
lines changed

3 files changed

+48
-1
lines changed

modules/48-conditionals/30-if/ru/README.md

+12
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,15 @@ https://replit.com/@hexlet/python-basics-conditionals-if
2121
Если предикат — ложь, то блок кода пропускается, и функция продолжает свое выполнение дальше. В нашем случае следующая строчка кода — `return 'normal'` — заставит функцию вернуть строку и завершиться.
2222

2323
`return` может находиться в любом месте функции — даже внутри блока кода с условием.
24+
25+
Обратите внимание, на отступы. В Python, в отличие от других языков, блоки кода принято выделять не скобками, а новой строкой с отступом. Отступы обычно состоят из 4 пробелов или одного символа табуляции, который нужно настроить в редакторе на использование пробелов. Все строки в одном блоке должны иметь одинаковый отступ. Увеличение отступа означает начало нового блока, а уменьшение отступа означает конец блока.
26+
27+
```python
28+
if a == 42:
29+
# отступ и начало блока if
30+
# все строки кода с одним отступом выполняются в одном блоке
31+
print('First')
32+
print('Second')
33+
# конец отступа и выход из блока
34+
print('Goodbye!')
35+
```

modules/48-conditionals/40-if-else/ru/README.md

+35
Original file line numberDiff line numberDiff line change
@@ -49,3 +49,38 @@ def get_type_of_sentence(sentence):
4949
```
5050

5151
Чтобы конструкцию было легче оформлять, старайтесь выбирать проверку без отрицаний и подстраивайте содержимое блоков под нее.
52+
53+
На примере использования `else` видно, как важно не забывать отделять блоки.
54+
55+
```python
56+
# Неправильно
57+
def check_number(number):
58+
if number > 0:
59+
print("Число положительное")
60+
if number > 10:
61+
print("Число больше 10")
62+
else:
63+
print("Число не положительное")
64+
65+
check_number(3)
66+
# => Число положительное
67+
# => Число не положительное
68+
```
69+
70+
В примере выше мы забыли "вложить" с помощью отступа второй `if`, потому `else` теперь относится к нему, а не первому `if`.
71+
72+
```python
73+
# Правильно
74+
def check_number(number):
75+
if number > 0:
76+
print("Число положительное")
77+
if number > 10:
78+
print("Число больше 10")
79+
else:
80+
print("Число не положительное")
81+
82+
check_number(3)
83+
# => Число положительное
84+
```
85+
86+
Теперь второй `if` вложен в первый, а `else` на одном уровне с первым и противопоставляется ему.

modules/50-loops/80-for-in-range/ru/EXERCISE.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Реализуйте функцию `print_table_of_squares(from, to)`, которая печатает на экран квадраты чисел. Она первое `from` и последнее `to` число печатает строку `square of <число> is <результат>`
1+
Реализуйте функцию `print_table_of_squares(first, last)`, которая печатает на экран квадраты чисел. Она первое `first` и последнее `last` число печатает строку `square of <число> is <результат>`
22

33
Примеры вызова:
44

0 commit comments

Comments
 (0)