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/10-basics/50-syntax-errors/ru/README.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -37,12 +37,12 @@ SyntaxError: EOL while scanning string literal
37
37
38
38
Но есть и нюансы:
39
39
40
-
🧠 Интерпретатор не всегда указывает точно то место, где допущена ошибка.
40
+
Интерпретатор не всегда указывает точно то место, где допущена ошибка.
41
41
Иногда проблема находится несколькими строками выше. Например, открытая, но не закрытая скобка на одной строке может «сломать» весь следующий код.
42
42
43
43
## Что делать при синтаксической ошибке?
44
44
45
45
- Читай сообщение об ошибке. Оно почти всегда содержит полезную информацию.
46
46
- Проверь строку, указанную в сообщении.
47
47
- Проверь строку до неё. Иногда ошибка «спрятана» чуть раньше.
48
-
- Используй редактор с подсветкой синтаксиса — он поможет сразу заметить проблемы (например, незакрытые кавычки или скобки).
48
+
- Используй [редактор с подсветкой синтаксиса](https://code.visualstudio.com/) — он поможет сразу заметить проблемы (например, незакрытые кавычки или скобки).
@@ -45,7 +52,6 @@ Python поддерживает все привычные операции:
45
52
| Целочисленное деление |`//`|`7 // 3`|`2`|
46
53
| Остаток от деления |`%`|`7 % 3`|`1`|
47
54
48
-
🔍 Обратите внимание: В результате деления `/` мы получаем **число с точкой** (`4.0`), даже если на вид оно целое. Мы разберёмся с этим подробнее в уроках про **типы данных**.
49
55
50
56
Вот как можно вывести результат деления и возведения в степень:
51
57
@@ -54,6 +60,28 @@ print(8 / 2) # => 4.0
54
60
print(3**2) # => 9
55
61
```
56
62
63
+
## Числа с плавающей точкой
64
+
65
+
Помимо целых чисел в Python есть и числа с плавающей точкой — они используются для работы с дробями. Такие числа записываются через точку:
66
+
67
+
```python
68
+
print(3.5+1.2) # => 4.7
69
+
print(10/4) # => 2.5
70
+
```
71
+
72
+
Иногда мы используем их сами, когда нужно работать именно с дробными значениями, например при подсчёте среднего или при работе с деньгами и измерениями. Но числа с плавающей точкой могут появляться и сами, например, в результате операции деления `/`:
73
+
74
+
```python
75
+
print(8/2) # => 4.0
76
+
print(7/2) # => 3.5
77
+
```
78
+
79
+
Здесь Python всегда возвращает дробный результат, даже если математически ответ получился целым.
80
+
81
+
Почему это отдельный тип чисел, а не «просто числа»? Потому что компьютеру нужно хранить и целые значения, и дробные значения по-разному. Для целых он выделяет одни структуры в памяти, для дробных — другие. Поэтому в Python, как и в других языках программирования есть два разных вида чисел: int (целые) и float (с плавающей точкой).
82
+
83
+
На базовом уровне достаточно помнить: целые числа нужны, когда нет дробей, а числа с плавающей точкой — когда они есть. Подробнее мы разберемся с ними дальше по курсу.
84
+
57
85
## ℹ️ Что такое остаток от деления (`%`)
58
86
59
87
Эта операция называется **взятие остатка от деления**. Она показывает, **что «остаётся»**, когда одно число делится на другое *не полностью*. Пример:
Напишите программу, которая считает и выводит на экран последовательно (по одному значению в каждой строчке) значения следующих математических выражений: «3 в степени 5» и «-8 разделить на -4».
1
+
Напишите программу, которая выполняет два вычисления и выводит результаты на экран (каждый — в отдельной строке):
2
+
3
+
1. Число 3, возведённое в 5-ю степень.
4
+
1. Число -8, разделённое на -4.
5
+
6
+
Для этого используйте оператор возведения в степень `**` и оператор деления `/`.
Расставьте скобки так, чтобы оба сложения (`3 + 4`) и (`8 + 2`) высчитывались в первую очередь. Выведите на экран результат.
3
+
```python
4
+
70*3+4/8+2# результат: 212.5
5
+
```
6
+
7
+
По умолчанию в Python действуют стандартные правила приоритета операций: сначала выполняется умножение и деление, а потом сложение. Для наглядности можно представить (или даже поставить) скобки:
8
+
9
+
```python
10
+
(70*3) + (4/8) +2
11
+
```
12
+
13
+
Но в этом упражнении нужно изменить порядок вычислений с помощью скобок. Сделайте так, чтобы сначала выполнялись оба сложения:
14
+
15
+
-`3 + 4`
16
+
-`8 + 2`
17
+
18
+
Запишите программу так, чтобы она состояла из одной строки с вызовом `print()`, где выражение оформлено с нужными скобками.
Copy file name to clipboardExpand all lines: modules/25-strings/15-escape-characters/ru/README.md
+7-1Lines changed: 7 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -83,11 +83,17 @@ Second line
83
83
## Как вывести сам символ `\n`
84
84
85
85
86
-
Так как `\n` в Python — это управляющая последовательность, он не отображается напрямую. Если вам нужно вывести именно символы `\` и `n`, а не перевод строки, их нужно экранировать. Для этого перед обратным слешем добавляют ещё один слеш:
86
+
Так как `\n` в Python — это управляющая последовательность, он не отображается напрямую, а указывает на то, как отобразить текст. Если вам нужно вывести именно символы `\` и `n`, а не перевод строки, их нужно экранировать. Для этого перед обратным слешем добавляют ещё один слеш:
87
87
88
88
```python
89
89
print("Hello\\nWorld")
90
90
# Hello\nWorld
91
+
92
+
# Если забыть указать второй слеш
93
+
print("Hello\nWorld")
94
+
# Hello
95
+
# World
96
+
91
97
```
92
98
93
99
В этом случае Python понимает `\\` как обычный обратный слеш и показывает строку без перевода строки.
Внутри компьютера каждый символ — это просто число. Например, A, ?, % или даже пробел — всё это закодировано числами. Такой список называется таблицей ASCII. Именно эту таблицу используют программы, чтобы превращать текст в «понятные» компьютеру числа и обратно.
2
-
3
-
В Python есть специальная команда chr(число), которая показывает, какой символ стоит за этим числом. Например:
1
+
Найдите в таблице ASCII номера для символов ~, ^ и %.
2
+
С помощью функции `chr()` выведите их на экран так, чтобы каждый символ был напечатан в отдельной строке.
4
3
5
4
```python
6
-
print(chr(63))
7
-
```
8
-
9
-
Эта команда напечатает на экран:
10
-
11
-
```text
12
-
?
5
+
print(chr(...))
6
+
print(chr(...))
7
+
print(chr(...))
13
8
```
14
9
15
-
Почему именно ?? Потому что в таблице ASCII символ вопроса ? имеет номер 63.
16
-
17
-
Теперь задание:
18
-
19
-
1. Перейдите в таблицу кодов ASCII
20
-
1. Найдите номера (в колонке Decimal) для следующих символов:
21
-
22
-
- ~ (тильда)
23
-
- ^ (крышка/каретка)
24
-
- % (знак процента)
25
-
26
-
1. Напишите код, который по этим номерам выведет нужные символы с помощью chr(...)
27
-
28
-
Каждый символ должен выводиться на своей строке, как в примере выше.
29
-
30
-
## ✅ Примерный шаблон
10
+
Допустим, мы нашли в таблице ASCII, что символ ? имеет номер 63. Тогда программа ниже выведет `?`:
31
11
32
12
```python
33
-
print(chr(...)) # какой-то символ
34
-
print(chr(...)) # ещё один
35
-
print(chr(...)) # и третий
13
+
print(chr(63)) # вывод: ?
36
14
```
37
15
38
-
🙃 Конечно, можно просто написать print('~'), но это не так интересно. Гораздо полезнее понять, как компьютер понимает текст, и поиграться с этим напрямую.
39
-
40
-
Готовы? Тогда ищите нужные номера и пробуйте!
16
+
По такому же принципу вам нужно найти номера для ~, ^ и % и вывести их.
Copy file name to clipboardExpand all lines: modules/25-strings/30-encoding/ru/README.md
+1-3Lines changed: 1 addition & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,8 +1,6 @@
1
1
На самом базовом уровне компьютер работает только с нулями и единицами — это так называемый двоичный код. Каждую единицу или ноль называют битом (от binary digit — «двоичная цифра»).
2
2
3
-
Любые данные — изображения, музыка, текст — в компьютере представлены просто как последовательность битов.
4
-
5
-
Например, привычные нам числа из десятичной системы можно представить в двоичной форме:
3
+
Любые данные — изображения, музыка, текст — в компьютере представлены просто как последовательность битов. Например, привычные нам числа из десятичной системы можно представить в двоичной форме:
Создайте две переменные с именами «первое число» и «второе число» на английском языке используя snake_case. Запишите в первую переменную число `20`, во вторую — `-100`. Выведите на экран произведение чисел, записанных в получившиеся переменные.
1
+
Создайте две переменные с именами «первое число» и «второе число» на английском языке используя snake_case. Запишите в первую переменную число `20`, во вторую — `-100`. Выведите на экран произведение значений переменных.
2
2
3
-
Код будет работать с любыми названиями, а наша система всегда проверяет только результат на экране, поэтому выполнение этого задания — под вашу ответственность.
3
+
- То как вы назовете переменные не принципиально, тесты это не проверяют.
0 commit comments