Операторы сравнения — это основа для принятия решений в любой программе. Они позволяют сравнивать два значения и получать в ответ простое булево значение: `True` (истина) или `False` (ложь). С их помощью компьютер понимает, больше ли одно число другого, равны ли две строки или находится ли значение в определенном диапазоне.
В этом тренажере мы пройдем путь от самых основ до более сложных случаев. Вы научитесь правильно использовать операторы `==` (равно), `!=` (не равно), `>` (больше), `<` (меньше), `>=` (больше или равно) и `<=` (меньше или равно). Задания помогут вам не только запомнить, какой оператор за что отвечает, но и понять, как они работают с разными типами данных, такими как числа и строки, и как избежать распространенных ошибок, например, путаницы между присваиванием (`=`) и сравнением (`==`).
- Модуль 1: Основы синтаксиса Python
- Модуль 2: Переменные и типы данных
- Модуль 3: Операторы
- Арифметические операторы (+, -, *, /).
- Целочисленное деление и остаток (// и %).
- Возведение в степень (**).
- Операторы сравнения.
- Логические операторы (and, or, not).
- Операторы присваивания (=, +=, -=).
- Операторы принадлежности (in, not in).
- Операторы идентичности (is, is not).
- Битовые операторы.
- Тернарный оператор.
- Модуль 4: Ввод и вывод данных
- Модуль 5: Условные конструкции
- Модуль 6: Циклы
- Модуль 7: Строки
- Модуль 8: Списки
- Модуль 9: Кортежи
- Модуль 10: Словари
- Модуль 11: Множества
- Модуль 12: Функции
- Модуль 13: Встроенные функции
- Модуль 14: Работа с файлами
- Модуль 15: Обработка исключений
- Модуль 16: Модули и пакеты
- Модуль 17: ООП - Основы
- Модуль 18: ООП - Продвинутый уровень
- Модуль 19: Декораторы
- Модуль 20: Генераторы и итераторы
- Модуль 21: Регулярные выражения
- Модуль 22: Дата и время
- Модуль 23: Математические операции
- Модуль 24: Работа с сетью
- Модуль 25: Асинхронное программирование
- Модуль 26: Многопоточность
- Модуль 27: Тестирование
- Модуль 28: Базы данных
- Модуль 29: Алгоритмы и структуры данных
- Модуль 30: Продвинутые возможности
Сопоставьте оператор и его назначение
В Python существует шесть основных операторов сравнения. Сопоставьте каждый оператор из правого столбца с его правильным описанием из левого столбца. Это базовое знание, необходимое для написания условных конструкций.
!=<=>>===<Что выведет этот код?
Проанализируйте простое выражение сравнения. Python вычислит его и вернет булево значение. Какой из предложенных вариантов будет выведен на экран в результате выполнения этого кода?
print(15 > 7)Предскажите результат сравнения
Здесь мы проверяем два числа на неравенство. Что выведет функция `print`? Введите результат (`True` или `False`) в поле для ответа. Обратите внимание на регистр, Python чувствителен к нему.
a = 50
b = 50
print(a != b)Заполните пропуск в условии
В коде проверяется, может ли пользователь получить доступ. Доступ разрешен, если возраст пользователя (`age`) равен 18 годам или больше. Вставьте в пропуск `input1S` подходящий оператор сравнения.
age = 18
if age input1S 18:
print("Доступ разрешен")
else:
print("Доступ запрещен")Найдите и исправьте ошибку
В этом коде допущена одна из самых частых ошибок новичков. Вместо оператора сравнения используется оператор присваивания. Найдите строку с ошибкой и исправьте её, чтобы код стал синтаксически верным.
password = "12345" if password = "12345": print("Пароль верный")Сравнение строк
Операторы сравнения работают не только с числами, но и со строками. Сравнение строк происходит лексикографически (как в словаре). Какой результат вернет сравнение этих двух строк?
print("python" > "java")Соберите условие из банка
Используя один из операторов из "банка токенов", дополните условную конструкцию. Программа должна вывести "Нужно надеть шапку", так как температура ниже нуля. Перетащите подходящий оператор в пропуск `input1S`.
temperature = -5
if temperature input1S 0:
print("Нужно надеть шапку")Результат двойного сравнения
Python позволяет создавать "цепочки" сравнений для проверки, находится ли значение в диапазоне. Проанализируйте код и напишите, какой результат (`True` или `False`) он выведет.
x = 15
print(10 < x <= 20)Отсортируйте выражения по результату
Каждое из этих выражений при выполнении вернет либо `True`, либо `False`. Распределите все выражения по двум категориям в зависимости от того, какой результат они возвращают.
100 >= 10010 != 10'apple' < 'banana'7 > 80 == 1True != FalseИсправьте ошибку типов
Этот код пытается сравнить строку и число, что приводит к ошибке `TypeError`. Исправьте строку с условием `if` так, чтобы сравнение стало возможным и логичным. Нужно преобразовать один из операндов к другому типу.
user_age_str = '21' if user_age_str > 18: print("Доступ разрешен.")