С помощью программы сравните тройки слов и сделайте выводы о том, как происходит сравнение: KAWAI — Kawai — kawai, информатика — информатИка — информатикА, 50_кг — 50_kg — 200_кг, яблоко — яблоки — яблоня.
Операторы < и > применяются и к строкам. Python сравнивает символы слева направо до первого несовпадения, используя числовые коды символов. Для каждой тройки проверим два соседних сравнения в предполагаемом порядке возрастания. По правилу двойных неравенств из §True.
print('KAWAI' < 'Kawai' < 'kawai')
print('информатИка' < 'информатикА' < 'информатика')
print(' _кг' < ' _kg' < ' _кг')
print('яблоки' < 'яблоко' < 'яблоня')
Каждый из четырёх вызовов печатает True, поэтому приведённый порядок подтверждён программой.
В первой тройке прописная латинская K идёт раньше строчной k; при одинаковой первой букве прописная A идёт раньше строчной a. Получаем KAWAI < Kawai < kawai.
Во второй тройке начало строк совпадает. На первой различающейся позиции прописная И в информатИка имеет меньший код, чем строчная и в двух других строках. Строки информатика и информатикА различаются последней буквой: прописная А идёт раньше строчной а. Поэтому порядок: информатИка < информатикА < информатика.
В третьей тройке первым отличается уже второй символ: в меньше в строках . Между двумя строками с началом латинская k имеет меньший код, чем русская к. Получаем . Это сравнение текстов, а не чисел и единиц массы.
В последней тройке общий префикс — ябло. Далее к меньше н, поэтому яблоня идёт последней. Между яблоки и яблоко первая разница — и и о; и меньше о. Значит, яблоки < яблоко < яблоня.
KAWAI < Kawai < kawai; информатИка < информатикА < информатика; ; яблоки < яблоко < яблоня.
