Skip to content

Commit 2e1090a

Browse files
committed
improve content
Signed-off-by: Kirill Mokevnin <[email protected]>
1 parent 2bd37b7 commit 2e1090a

File tree

7 files changed

+41
-18
lines changed

7 files changed

+41
-18
lines changed

modules/10-basics/20-comments/ru/README.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,3 +31,23 @@ print('I am the King')
3131
Они не влияют на выполнение программы, но делают код понятнее. Комментарии помогают команде быстрее разобраться в чужом коде и не забыть важные детали в собственном.
3232

3333
> 📌 Хорошее правило: пишите код так, чтобы он был понятен без комментариев, но если что-то требует пояснения — не стесняйтесь комментировать.
34+
35+
## Служебные комментарии
36+
37+
В процессе работы вы будете встречаться с таким кодом в нашем редакторе:
38+
39+
```python
40+
# BEGIN
41+
42+
# END
43+
```
44+
45+
*BEGIN* и *END* здесь это обычные комментарии, которые никак не влияют на работу программы. Они нужны для того, чтобы показать место, где нужно писать код задания - между ними.
46+
47+
```python
48+
# BEGIN
49+
<здесь ваше решение>
50+
# END
51+
```
52+
53+
Проще говоря: видите *BEGIN* и *END* — пишите между ними, остальное не трогайте.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Display `9780262531962`.
1+
Display `10`.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Muestra en la pantalla `9780262531962`.
1+
Muestra en la pantalla `10`.

modules/10-basics/40-testing/index.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
print("9780262531962")
1+
print(10)
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Выведите на экран `9780262531962` используя `print()`.
1+
Выведите на экран число 10 по примеру из теории. Проверьте как работает система тестирования, попробуйте вывести что-нибудь другое и посмотрите на вывод. Это поможет научиться его распознавать и правильно анализировать.

modules/10-basics/40-testing/ru/README.md

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,29 @@
11
Наш сайт автоматически проверяет ваши решения. Как это работает?
22

3-
В самом простом случае система просто запускает ваш код и смотрит на то, что вывелось на экран. А потом сверяет с тем, что мы «ожидали» по заданию.
3+
В самом простом случае система просто запускает ваш код и смотрит на то, что вывелось на экран. А потом сверяет с тем, что мы «ожидали» по заданию. Например, если задание звучит так: «Выведите число 10 на экран», то ваш код на Python может выглядеть так:
44

5-
В следующих, более сложных уроках вы будете писать функции — некие мини-программы, принимающие информацию из внешнего мира и производящие какие-то операции. Проверка ваших решений в таких случаях выглядит немного сложнее: система запускает ваше решение и передаёт какую-то информацию. Система также знает — «ожидает» — какой именно ответ должна дать правильная функция при таких входных данных.
5+
```python
6+
print(10)
7+
```
68

7-
Например, если ваша задача — написать функцию сложения двух чисел, то проверочная система будет передавать ей разные комбинации чисел и сверять ответ вашей функции с реальными суммами. Если во всех случаях ответы совпадут, то решение считается верным.
9+
Система запустит его и проверит, что на экране действительно появилось 10. Если совпало с ожидаемым результатом — решение будет зачтено, если нет, то вы увидите ошибку:
810

9-
Такой подход называется тестированием, и он используется в реальной повседневной разработке. Обычно программист сначала пишет тест — проверочную программу, а потом уже ту программу, которую хотел написать. В процессе он постоянно запускает тесты и смотрит, приблизился ли он к решению.
10-
11-
Именно поэтому наш сайт говорит «Тесты пройдены», когда вы правильно решили задачу.
11+
```bash
12+
E AssertionError: assert '9' == '10'
13+
E
14+
E - 10
15+
E + 9
16+
```
1217

13-
Вот простой пример: в одном из будущих уроков вам нужно будет написать функцию, которая производит вычисления и выдаёт ответ. Допустим, вы допустили небольшую ошибку, и функция выдала неправильное число. Система ответит примерно так:
18+
Плюсом показан результат работы вашего кода, минусом ожидаемое значение, которое тест хотел увидеть, но не увидел.
1419

15-
```text
16-
AssertionError: '10' != '35'
17-
```
20+
В следующих, более сложных уроках вы будете писать функции — мини-программы, принимающие информацию из внешнего мира и производящие какие-то операции. Проверка ваших решений в таких случаях выглядит немного сложнее: система запускает ваше решение и передаёт какую-то информацию. Система также знает — «ожидает» — какой именно ответ должна дать правильная функция при таких входных данных.
1821

19-
Самое главное начинается после двоеточия: «значение "10" не равно ожидаемому значению "35"». То есть правильная функция должна была выдать 35, но текущее решение работает неправильно и выдаёт 10.
22+
Например, если ваша задача — написать функцию сложения двух чисел, то проверочная система будет передавать ей разные комбинации чисел и сверять ответ вашей функции с реальными суммами. Если во всех случаях ответы совпадут, то решение считается верным.
2023

21-
Если в редакторе уже есть какой-то код, окружённый комментариями *BEGIN* и *END*, это означает, что свой код нужно писать строго между ними. Код за пределами этих комментариев менять не стоит — это может повлиять на корректность проверки.
24+
Такой подход называется тестированием, и он используется в реальной повседневной разработке. Обычно программист сначала пишет тест — проверочную программу, а потом уже ту программу, которую хотел написать. В процессе он постоянно запускает тесты и смотрит, приблизился ли он к решению.
2225

23-
Проще говоря: видите *BEGIN* и *END* — пишите между ними, остальное не трогайте.
26+
Именно поэтому наш сайт говорит «Тесты пройдены», когда вы правильно решили задачу.
2427

2528
## Моя ошибка или нет?
2629

modules/10-basics/40-testing/test_code.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22

33

44
def test(capsys):
5-
expected = "9780262531962"
5+
expected = "10"
66
expect_output(capsys, expected)

0 commit comments

Comments
 (0)