Skip to content

Commit

Permalink
add hints about indentation
Browse files Browse the repository at this point in the history
  • Loading branch information
sgmdlt committed Sep 11, 2024
1 parent f8809a0 commit fa547f3
Show file tree
Hide file tree
Showing 3 changed files with 48 additions and 1 deletion.
12 changes: 12 additions & 0 deletions modules/48-conditionals/30-if/ru/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,3 +21,15 @@ https://replit.com/@hexlet/python-basics-conditionals-if
Если предикат — ложь, то блок кода пропускается, и функция продолжает свое выполнение дальше. В нашем случае следующая строчка кода — `return 'normal'` — заставит функцию вернуть строку и завершиться.

`return` может находиться в любом месте функции — даже внутри блока кода с условием.

Обратите внимание, на отступы. В Python, в отличие от других языков, блоки кода принято выделять не скобками, а новой строкой с отступом. Отступы обычно состоят из 4 пробелов или одного символа табуляции, который нужно настроить в редакторе на использование пробелов. Все строки в одном блоке должны иметь одинаковый отступ. Увеличение отступа означает начало нового блока, а уменьшение отступа означает конец блока.

```python
if a == 42:
# отступ и начало блока if
# все строки кода с одним отступом выполняются в одном блоке
print('First')
print('Second')
# конец отступа и выход из блока
print('Goodbye!')
```
35 changes: 35 additions & 0 deletions modules/48-conditionals/40-if-else/ru/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,3 +49,38 @@ def get_type_of_sentence(sentence):
```

Чтобы конструкцию было легче оформлять, старайтесь выбирать проверку без отрицаний и подстраивайте содержимое блоков под нее.

На примере использования `else` видно, как важно не забывать отделять блоки.

```python
# Неправильно
def check_number(number):
if number > 0:
print("Число положительное")
if number > 10:
print("Число больше 10")
else:
print("Число не положительное")

check_number(3)
# => Число положительное
# => Число не положительное
```

В примере выше мы забыли "вложить" с помощью отступа второй `if`, потому `else` теперь относится к нему, а не первому `if`.

```python
# Правильно
def check_number(number):
if number > 0:
print("Число положительное")
if number > 10:
print("Число больше 10")
else:
print("Число не положительное")

check_number(3)
# => Число положительное
```

Теперь второй `if` вложен в первый, а `else` на одном уровне с первым и противопоставляется ему.
2 changes: 1 addition & 1 deletion modules/50-loops/80-for-in-range/ru/EXERCISE.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Реализуйте функцию `print_table_of_squares(from, to)`, которая печатает на экран квадраты чисел. Она первое `from` и последнее `to` число печатает строку `square of <число> is <результат>`
Реализуйте функцию `print_table_of_squares(first, last)`, которая печатает на экран квадраты чисел. Она первое `first` и последнее `last` число печатает строку `square of <число> is <результат>`

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

Expand Down

0 comments on commit fa547f3

Please sign in to comment.