Skip to content

Commit 7af7b38

Browse files
committed
update
Signed-off-by: Kirill Mokevnin <mokevnin@gmail.com>
1 parent 2925dd0 commit 7af7b38

5 files changed

Lines changed: 26 additions & 25 deletions

File tree

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1-
Создайте две переменные с именами «первое число» и «второе число» на английском языке используя snake_case. Запишите в первую переменную число `20`, во вторую — `-100`. Выведите на экран произведение значений переменных.
2-
3-
- То как вы назовете переменные не принципиально, тесты это не проверяют.
1+
1. Создайте две переменные с именами «первое число» и «второе число» на английском языке используя snake_case. То как вы назовете переменные не принципиально, тесты это не проверяют.
2+
1. Запишите в первую переменную число `20`, во вторую — `-100`.
3+
1. Вычислите произведение значений этих переменных.
4+
1. Выведите получившееся число на экран.

modules/30-variables/20-magic-numbers/ru/README.md

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,9 @@ print(rubles_count)
1212

1313
## 🤨 В чём проблема?
1414

15-
В выражениях использованы непонятные числа: __1.25__ и __60__. Что это за значения? Курс валют? Откуда они взялись? Через месяц или год вы, скорее всего, не вспомните, что именно означают эти числа. А если код откроет другой разработчик, он просто не поймёт, откуда всё берётся.
15+
В выражениях использованы непонятные числа: __1.25__ и __60__. Что это за значения? Курс валют? Откуда они взялись? Через месяц или год вы, скорее всего, не вспомните, что именно означают эти числа. А если код откроет другой разработчик, он просто не поймёт, откуда всё берётся. Такие числа называются магическими
1616

17-
## 🔍 Такие значения называют «магическими числами»
18-
19-
Магические числа (magic numbers) — это числовые значения, смысл которых не ясен из кода. Чтобы понять их назначение, приходится вникать в контекст или читать дополнительную документацию. Магические числа затрудняют чтение, понимание и поддержку кода.
17+
Магические числа (magic numbers) — это числовые значения, смысл которых не ясен из кода. Они, обычно, используются в математических выражениях напрямую, без переменных с понятными названиями. Чтобы понять их назначение, приходится вникать в контекст или читать дополнительную документацию. Магические числа затрудняют чтение, понимание и поддержку кода.
2018

2119
## ✅ Как избежать магии
2220

@@ -27,19 +25,13 @@ dollars_per_euro = 1.25
2725
rubles_per_dollar = 60
2826

2927
euros_count = 1000
30-
dollars_count = euros_count * dollars_per_euro # 1250.0
31-
rubles_count = dollars_count * rubles_per_dollar # 75000.0
28+
dollars_count = euros_count * dollars_per_euro # 1250.0
29+
rubles_count = dollars_count * rubles_per_dollar # 75000.0
3230

3331
print(rubles_count)
3432
```
3533

36-
## 📌 Что изменилось?
37-
38-
- Значения вынесены в отдельные переменные с осмысленными именами.
39-
- Используется snake_case — стандарт стиля в Python.
40-
- Отделили данные от логики: сначала определили курсы, потом сделали вычисления.
41-
- Добавили пустую строку между «исходными данными» и вычислениями — это повышает читаемость.
42-
- Программа стала немного длиннее, но понятнее. И это — норма.
34+
Сами числа никуда не делись, но теперь они записаны в переменные, названия которых однозначно говорят, что это.
4335

4436
💬 Вывод
4537

modules/30-variables/23-constants/ru/README.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
- курс доллара на определённую дату,
55
- фиксированная комиссия сервиса.
66

7-
Такие значения называются константами и обычно записываются немного по другому.
7+
Такие значения называются константами и их принято отличать от обычных переменных (чтобы не возникло желания их менять).
88

99
## 🔢 Пример: число π
1010

@@ -18,8 +18,7 @@ print(PI) # => 3.14
1818

1919
## 🧱 Чем отличается константа от переменной?
2020

21-
С технической точки зрения — ничем.
22-
Константа создаётся так же, как обычная переменная. Python не запрещает менять её значение:
21+
С технической точки зрения — ничем. Константа создаётся так же, как обычная переменная. Python не запрещает менять её значение:
2322

2423
```python
2524
PI = 3.14
@@ -28,6 +27,8 @@ PI = 3.14159 # ❌ Технически возможно, но так дела
2827

2928
Но по соглашению, если переменная названа заглавными буквами, значит — это константа, и менять её нельзя.
3029

30+
В этом смысле Python отличается от большинства других языков, где константа это отдельная конструкция языка, которую нельзя менять как переменные.
31+
3132
## ✍️ Как оформляются константы
3233

3334
- Все буквы заглавные

modules/31-advanced-strings/25-interpolation/ru/EXERCISE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Выведите на экран строку `Do you want to eat, <name>?`. Где вместо `<name>` должна использоваться переменная `stark`. Вывод должен получиться таким:
1+
Выведите на экран строку `Do you want to eat, <name>?`. Где вместо `<name>` должна использоваться уже определенная переменная `stark`. Вывод должен получиться таким:
22

33
```text
44
Do you want to eat, Arya?

modules/31-advanced-strings/25-interpolation/ru/README.md

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Конкатенация работает просто и понятно: строки складываются с помощью +.
1+
Вспомним как работает конкатенация. Для этого мы соединяем нужные строки (или переменные со строками внутри) с помощью знака `+`.
22

33
```python
44
first_name = 'Joffrey'
@@ -8,11 +8,9 @@ print(greeting + ", " + first_name + "!")
88
# => Hello, Joffrey!
99
```
1010

11-
Но при этом в сложных выражениях становится трудно сразу увидеть, какой текст получится на выходе. Особенно если в строке используются пробелы, запятые или кавычки — они начинают мешать восприятию.
11+
Но при этом в сложных выражениях становится трудно сразу увидеть, какой текст получится на выходе. Особенно если в строке используются пробелы, запятые или кавычки — они начинают мешать восприятию. Даже текущий пример требует небольшого напряжения, чтобы понять, какой получится строка.
1212

13-
## 💡 Альтернатива — интерполяция
14-
15-
Интерполяция — это способ встраивать значения переменных прямо внутрь строки. В Python для этого используются f-строки (или format-строки). Вот так:
13+
По этой причине, во многих языках существует операция, которая называется интерполяция. Интерполяция — это способ встраивать значения переменных прямо внутрь строки. В Python для этого используются f-строки (или format-строки). Вот так:
1614

1715
```python
1816
first_name = 'Joffrey'
@@ -24,6 +22,15 @@ print(f'{greeting}, {first_name}!')
2422

2523
Буква f перед кавычками указывает, что внутри строки можно использовать переменные. Их имена записываются в фигурных скобках, и Python автоматически подставляет нужные значения.
2624

25+
Сравните эти два примера рядом:
26+
27+
```python
28+
print(greeting + ", " + first_name + "!")
29+
print(f'{greeting}, {first_name}!')
30+
```
31+
32+
Второй вариант не только понятнее, но и менее "шумный".
33+
2734
## 🔍 Пример
2835

2936
```python

0 commit comments

Comments
 (0)