Skip to content

Commit e60878f

Browse files
committed
update content
Signed-off-by: Kirill Mokevnin <[email protected]>
1 parent 6083e52 commit e60878f

File tree

8 files changed

+44
-12
lines changed

8 files changed

+44
-12
lines changed

modules/20-arithmetics/27-commutativity/ru/README.md

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
Операция называется коммутативной, если порядок операндов не влияет на результат. То есть, поменяв местами значения, вы получите тот же ответ. Пример с коммутативной операцией — сложением:
66

77
```python
8-
print(3 + 2) # => 5
9-
print(2 + 3) # => 5
8+
print(3 + 2) # => 5
9+
print(2 + 3) # => 5
1010
```
1111

1212
Результат одинаковый — значит, операция коммутативна.
@@ -16,8 +16,8 @@ print(2 + 3) # => 5
1616
Но не все операции обладают таким свойством. Например, вычитание — уже не коммутативная операция:
1717

1818
```python
19-
print(2 - 3) # => -1
20-
print(3 - 2) # => 1
19+
print(2 - 3) # => -1
20+
print(3 - 2) # => 1
2121
```
2222

2323
Поменяли операнды — и получили другой результат.
@@ -31,6 +31,16 @@ print(3 - 2) # => 1
3131
- Деление: _8 / 2 ≠ 2 / 8_
3232
- Возведение в степень: _2 ** 3 ≠ 3 ** 2_
3333

34+
Примеры в коде:
35+
36+
```python
37+
# Деление
38+
print(8 / 2) # 8 делить на 2 = 4.0
39+
40+
# Возведение в степень
41+
print(3 ** 2) # 3 в квадрате = 9
42+
```
43+
3444
Поэтому:
3545

3646
- Всегда внимательно проверяйте порядок аргументов, особенно при работе с незнакомыми операциями;
Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
Реализуйте программу, которая вычисляет и выводит на экран значение выражения:
22

3-
```text
3+
```python
44
8 / 2 + 5 - -3 / 2
55
```
6-
7-
Не вычисляйте ничего самостоятельно, ваша программа должна производить все вычисления сама.

modules/20-arithmetics/30-composition/ru/README.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,26 @@ print(2 + 3 * 4)
2727
🔑 Почему? Потому что в Python, как и в математике, у операций есть приоритет.
2828
Умножение выполняется раньше сложения, если не использовать скобки. Мы разберём это подробнее в следующем уроке.
2929

30+
## Примеры с вычитанием и отрицательными числами
31+
32+
То же правило работает и для вычитания:
33+
34+
```python
35+
print(10 - 2 * 3) # => 4
36+
```
37+
38+
Сначала выполняется умножение: `10 - 6 = 4`.
39+
40+
Если же в выражении есть отрицательные числа, унарный минус применяется уже после возведения в степень или умножения:
41+
42+
```python
43+
print(-2 * 5) # => -10
44+
print(4 + -3) # => 1
45+
print(6 - -2) # => 8
46+
```
47+
48+
В последнем примере сначала вычисляется унарный минус (`-2`), и затем операция превращается в `6 - (-2)`, что даёт `8`.
49+
3050
## 🧠 Что нужно запомнить
3151

3252
- Выражения могут состоять из нескольких операций.

modules/20-arithmetics/40-priority/ru/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ print(2 + 2 * 2) # => 6
1212
Например:
1313

1414
```python
15-
print(2 ** 3 * 2) # => 16, потому что сначала 2 ** 3 = 8, затем 8 * 2 = 16
15+
print(2 * 2 ** 3) # => 16, потому что сначала 2 ** 3 = 8, затем 8 * 2 = 16
1616
```
1717

1818
## Управление порядком действий
Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
11
---
22
name: Linter
3-
tips: []
3+
tips:
4+
- |
5+
[PEP8](https://peps.python.org/pep-0008/)
6+
- |
7+
[Ruff](https://docs.astral.sh/ruff/)

modules/20-arithmetics/45-linting/es/data.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@ tips:
44
- |
55
[PEP8](https://peps.python.org/pep-0008/)
66
- |
7-
[flake8](https://flake8.pycqa.org/en/latest/)
7+
[Ruff](https://docs.astral.sh/ruff/)
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Выведите на экран результат следующего вычисления: «разница между пятью в квадрате и произведением трёх и семи». Напишите код так, чтобы каждый оператор отделялся от операндов пробелами.
1+
Напишите в редакторе `print( (5 **2)-(3* 7))`, расставив правильно пробелы

modules/20-arithmetics/45-linting/ru/data.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@ tips:
44
- |
55
[PEP8](https://peps.python.org/pep-0008/)
66
- |
7-
[flake8](https://flake8.pycqa.org/en/latest/)
7+
[Ruff](https://docs.astral.sh/ruff/)

0 commit comments

Comments
 (0)