Skip to content

Commit 3ab3e76

Browse files
committed
update content
Signed-off-by: Kirill Mokevnin <[email protected]>
1 parent 247075b commit 3ab3e76

File tree

14 files changed

+109
-77
lines changed

14 files changed

+109
-77
lines changed

modules/10-basics/50-syntax-errors/ru/EXERCISE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Это задание не связано с уроком напрямую. Но будет полезным потренироваться с выводом на экран.
22

3-
Выведите на экран:
3+
Выведите на экран символ в символ с учетом регистра (заглавная или строчная буква):
44

55
```text
66
What Is Dead May Never Die

modules/10-basics/50-syntax-errors/ru/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,12 @@ SyntaxError: EOL while scanning string literal
3737

3838
Но есть и нюансы:
3939

40-
🧠 Интерпретатор не всегда указывает точно то место, где допущена ошибка.
40+
Интерпретатор не всегда указывает точно то место, где допущена ошибка.
4141
Иногда проблема находится несколькими строками выше. Например, открытая, но не закрытая скобка на одной строке может «сломать» весь следующий код.
4242

4343
## Что делать при синтаксической ошибке?
4444

4545
- Читай сообщение об ошибке. Оно почти всегда содержит полезную информацию.
4646
- Проверь строку, указанную в сообщении.
4747
- Проверь строку до неё. Иногда ошибка «спрятана» чуть раньше.
48-
- Используй редактор с подсветкой синтаксиса — он поможет сразу заметить проблемы (например, незакрытые кавычки или скобки).
48+
- Используй [редактор с подсветкой синтаксиса](https://code.visualstudio.com/) — он поможет сразу заметить проблемы (например, незакрытые кавычки или скобки).

modules/20-arithmetics/20-basic/ru/README.md

Lines changed: 34 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,16 @@ print(3 + 4)
3131
7
3232
```
3333

34+
Если записать это же выражение в виде строки, то мы получим совсем другой результат, на печать будет выведена строка "как есть":
35+
36+
```python
37+
print('3 + 4') # выводит: 3 + 4
38+
print(3 + 4) # выводит: 7
39+
```
40+
3441
## 🧮 Другие арифметические операции
3542

36-
Python поддерживает все привычные операции:
43+
Python поддерживает все привычные операции + несколько специфичных, связанных с тем, как хранятся и обрабатываются числа на компьютере:
3744

3845
| Операция | Символ | Пример | Результат |
3946
|------------------------|--------|--------------|-----------|
@@ -45,7 +52,6 @@ Python поддерживает все привычные операции:
4552
| Целочисленное деление | `//` | `7 // 3` | `2` |
4653
| Остаток от деления | `%` | `7 % 3` | `1` |
4754

48-
🔍 Обратите внимание: В результате деления `/` мы получаем **число с точкой** (`4.0`), даже если на вид оно целое. Мы разберёмся с этим подробнее в уроках про **типы данных**.
4955

5056
Вот как можно вывести результат деления и возведения в степень:
5157

@@ -54,6 +60,28 @@ print(8 / 2) # => 4.0
5460
print(3 ** 2) # => 9
5561
```
5662

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+
5785
## ℹ️ Что такое остаток от деления (`%`)
5886

5987
Эта операция называется **взятие остатка от деления**. Она показывает, **что «остаётся»**, когда одно число делится на другое *не полностью*. Пример:
@@ -64,8 +92,8 @@ print(7 % 3) # => 1
6492

6593
📘 Почему результат — 1?
6694

67-
- 7 делится на 3 дважды: 3 * 2 = 6
68-
- До 7 остаётся 1 — это и есть остаток.
95+
- 7 делится на 3 дважды: 3 * 2 = 6
96+
- До 7 остаётся 1 — это и есть остаток.
6997

7098
Другие примеры:
7199

@@ -74,10 +102,9 @@ print(10 % 4) # => 2 (10 делится на 4 дважды: 4 * 2 = 8, ост
74102
print(15 % 5) # => 0 (делится без остатка)
75103
```
76104

77-
78105
Операция % часто используется в программировании, например:
79106

80-
- чтобы проверить, делится ли число нацело (если остаток 0)
81-
- чтобы выполнять циклические действия, например, поведение по чётным/нечётным индексам
107+
- чтобы проверить, делится ли число нацело (если остаток 0)
108+
- чтобы выполнять циклические действия, например, поведение по чётным/нечётным индексам
82109

83110
Мы ещё неоднократно встретим % в задачах и разберём его применение на практике.
Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,6 @@
1-
Напишите программу, которая считает и выводит на экран последовательно (по одному значению в каждой строчке) значения следующих математических выражений: «3 в степени 5» и «-8 разделить на -4».
1+
Напишите программу, которая выполняет два вычисления и выводит результаты на экран (каждый — в отдельной строке):
2+
3+
1. Число 3, возведённое в 5-ю степень.
4+
1. Число -8, разделённое на -4.
5+
6+
Для этого используйте оператор возведения в степень `**` и оператор деления `/`.
Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,18 @@
1-
Дано вычисление `70 * 3 + 4 / 8 + 2`.
1+
Дано вычисление:
22

3-
Расставьте скобки так, чтобы оба сложения (`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()`, где выражение оформлено с нужными скобками.

modules/25-strings/15-escape-characters/ru/README.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,11 +83,17 @@ Second line
8383
## Как вывести сам символ `\n`
8484

8585

86-
Так как `\n` в Python — это управляющая последовательность, он не отображается напрямую. Если вам нужно вывести именно символы `\` и `n`, а не перевод строки, их нужно экранировать. Для этого перед обратным слешем добавляют ещё один слеш:
86+
Так как `\n` в Python — это управляющая последовательность, он не отображается напрямую, а указывает на то, как отобразить текст. Если вам нужно вывести именно символы `\` и `n`, а не перевод строки, их нужно экранировать. Для этого перед обратным слешем добавляют ещё один слеш:
8787

8888
```python
8989
print("Hello\\nWorld")
9090
# Hello\nWorld
91+
92+
# Если забыть указать второй слеш
93+
print("Hello\nWorld")
94+
# Hello
95+
# World
96+
9197
```
9298

9399
В этом случае Python понимает `\\` как обычный обратный слеш и показывает строку без перевода строки.
Lines changed: 8 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,16 @@
1-
Внутри компьютера каждый символ — это просто число. Например, A, ?, % или даже пробел — всё это закодировано числами. Такой список называется таблицей ASCII. Именно эту таблицу используют программы, чтобы превращать текст в «понятные» компьютеру числа и обратно.
2-
3-
В Python есть специальная команда chr(число), которая показывает, какой символ стоит за этим числом. Например:
1+
Найдите в таблице ASCII номера для символов ~, ^ и %.
2+
С помощью функции `chr()` выведите их на экран так, чтобы каждый символ был напечатан в отдельной строке.
43

54
```python
6-
print(chr(63))
7-
```
8-
9-
Эта команда напечатает на экран:
10-
11-
```text
12-
?
5+
print(chr(...))
6+
print(chr(...))
7+
print(chr(...))
138
```
149

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. Тогда программа ниже выведет `?`:
3111

3212
```python
33-
print(chr(...)) # какой-то символ
34-
print(chr(...)) # ещё один
35-
print(chr(...)) # и третий
13+
print(chr(63)) # вывод: ?
3614
```
3715

38-
🙃 Конечно, можно просто написать print('~'), но это не так интересно. Гораздо полезнее понять, как компьютер понимает текст, и поиграться с этим напрямую.
39-
40-
Готовы? Тогда ищите нужные номера и пробуйте!
16+
По такому же принципу вам нужно найти номера для ~, ^ и % и вывести их.

modules/25-strings/30-encoding/ru/README.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
На самом базовом уровне компьютер работает только с нулями и единицами — это так называемый двоичный код. Каждую единицу или ноль называют битом (от binary digit — «двоичная цифра»).
22

3-
Любые данные — изображения, музыка, текст — в компьютере представлены просто как последовательность битов.
4-
5-
Например, привычные нам числа из десятичной системы можно представить в двоичной форме:
3+
Любые данные — изображения, музыка, текст — в компьютере представлены просто как последовательность битов. Например, привычные нам числа из десятичной системы можно представить в двоичной форме:
64

75
- 0 → `0`
86
- 1 → `1`

modules/25-strings/30-encoding/ru/data.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22
name: Кодировка
33
tips:
44
- |
5-
[Что такое кодировки?](https://guides.hexlet.io/ru/encoding/)
5+
[Таблица ASCII кодов](https://www.ascii-code.com/)
6+
- |
7+
[Что такое кодировки?](https://ru.hexlet.io/blog/posts/encoding)
68
definitions:
79
- name: Кодировка
810
description: >-
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
Создайте две переменные с именами «первое число» и «второе число» на английском языке используя snake_case. Запишите в первую переменную число `20`, во вторую — `-100`. Выведите на экран произведение чисел, записанных в получившиеся переменные.
1+
Создайте две переменные с именами «первое число» и «второе число» на английском языке используя snake_case. Запишите в первую переменную число `20`, во вторую — `-100`. Выведите на экран произведение значений переменных.
22

3-
Код будет работать с любыми названиями, а наша система всегда проверяет только результат на экране, поэтому выполнение этого задания — под вашу ответственность.
3+
- То как вы назовете переменные не принципиально, тесты это не проверяют.

0 commit comments

Comments
 (0)