Skip to content

Commit a97cda3

Browse files
authored
fix #352 add more about string comparing (#353)
1 parent dafb7a3 commit a97cda3

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

modules/45-logic/15-bool-strings/ru/README.md

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Операции сравнения работают не только с числами, но и со строками. В этом случае сравнение идёт по алфавитному порядку символов.
1+
Операции сравнения работают не только с числами, но и со строками. В Python строки сравниваются лексикографически: посимвольно слева направо по числовым кодам символов (Unicode). Для латинских букв эти коды совпадают с ASCII.
22

33
```python
44
print("apple" < "banana") # => True
@@ -7,7 +7,20 @@ print("abc" == "abc") # => True
77
print("hello" != "world") # => True
88
```
99

10-
Здесь `"apple" < "banana"`, потому что буква `"a"` в слове *apple* идёт раньше буквы `"b"` в слове *banana*.
10+
Здесь `"apple" < "banana"`, потому что код `a` (97) меньше кода `b` (98) — первый символ решает исход сравнения. Код символа можно посмотреть так: `ord('a')``97`.
11+
12+
```python
13+
print(ord("a")) # => 97
14+
print(ord("b")) # => 98
15+
```
16+
17+
Сравнение чувствительно к регистру — `'Z'` (90) < `'a'` (97). Пример сравнения, где первые буквы разного регистра:
18+
19+
```python
20+
print("Zebra" < "apple") # True — 'Z'(90) < 'a'(97)
21+
print("apple" < "Banana") # False — 'a'(97) > 'B'(66)
22+
print("Apple" < "apple") # False — 'A'(65) < 'a'(97)
23+
```
1124

1225
Напишем функцию, которая проверяет, начинается ли слово с заданной буквы. Для этого возьмём первый символ строки и сравним его с нужной буквой.
1326

0 commit comments

Comments
 (0)