generated from hexlet-basics/exercises-template
-
Notifications
You must be signed in to change notification settings - Fork 3
/
description.ru.yml
46 lines (31 loc) · 2.94 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
---
name: Синтаксические ошибки
theory: |
Если программа на Python написана синтаксически некорректно, то интерпретатор выводит на экран соответствующее сообщение. Также он указывает на файл и строчку, где произошла ошибка.
**Синтаксическая ошибка** возникает в том случае, когда код записали с нарушением грамматических правил. В естественных языках грамматика важна, но текст с ошибками обычно можно понять и прочитать. В программировании все строго. Мельчайшее нарушение — и программа даже не запустится. Примером может быть забытая `;`, неправильно расставленные скобки и другие детали.
Вот пример кода с синтаксической ошибкой:
```python
print('Hodor)
```
https://replit.com/@hexlet/python-basics-syntax-errors
Если запустить код выше, то мы увидим следующее сообщение:
```bash
$ python index.py
File "index.py", line 1
print('Hodor)
^
SyntaxError: EOL while scanning string literal
```
С одной стороны, ошибки синтаксиса — самые простые, потому что они связаны с грамматическими правилами написания кода, а не со смыслом кода. Их легко исправить: нужно лишь найти нарушение в записи. С другой стороны, интерпретатор не всегда может четко указать на это нарушение. Поэтому бывает, что забытую скобку нужно поставить не туда, куда указывает сообщение об ошибке.
instructions: |
Это задание не связано с уроком напрямую. Но будет полезным потренироваться с выводом на экран.
Выведите на экран:
<pre class='hexlet-basics-output'>What Is Dead May Never Die</pre>
tips:
- |
[Виды ошибок в Python](https://docs.python.org/3/library/exceptions.html#exception-hierarchy)
definitions:
- name: "Синтаксическая ошибка"
description: "нарушение грамматических правил языка программирования."
- name: "SyntaxError (ошибка парсинга)"
description: "тип ошибок в Python, возникающих при наличии синтаксических ошибок в коде."