Операторы сравнения

Тренажер по Python для пользователей с начальным уровнем подготовки.

Тренажер по Python

Операторы сравнения — это основа для принятия решений в любой программе. Они позволяют сравнивать два значения и получать в ответ простое булево значение: `True` (истина) или `False` (ложь). С их помощью компьютер понимает, больше ли одно число другого, равны ли две строки или находится ли значение в определенном диапазоне.

В этом тренажере мы пройдем путь от самых основ до более сложных случаев. Вы научитесь правильно использовать операторы `==` (равно), `!=` (не равно), `>` (больше), `<` (меньше), `>=` (больше или равно) и `<=` (меньше или равно). Задания помогут вам не только запомнить, какой оператор за что отвечает, но и понять, как они работают с разными типами данных, такими как числа и строки, и как избежать распространенных ошибок, например, путаницы между присваиванием (`=`) и сравнением (`==`).

Список тем

Сопоставьте оператор и его назначение

id: 39962_task_1

В Python существует шесть основных операторов сравнения. Сопоставьте каждый оператор из правого столбца с его правильным описанием из левого столбца. Это базовое знание, необходимое для написания условных конструкций.

Сопоставьте строки в правой части с соответствующими строками в левой по порядковому номеру
Проверяет, что одно значение строго больше другого
Проверяет, что значения не равны друг другу
Проверяет, что одно значение меньше или равно другому
Проверяет, что значения полностью равны
Проверяет, что одно значение строго меньше другого
Проверяет, что одно значение больше или равно другому
!=
<=
>
>=
==
<
Сообщения
Проверить
Показать подсказку

Что выведет этот код?

id: 39962_task_2

Проанализируйте простое выражение сравнения. Python вычислит его и вернет булево значение. Какой из предложенных вариантов будет выведен на экран в результате выполнения этого кода?

Выберите правильный вариант ответа
print(15 > 7)
Сообщения
Проверить
Показать подсказку

Предскажите результат сравнения

id: 39962_task_3

Здесь мы проверяем два числа на неравенство. Что выведет функция `print`? Введите результат (`True` или `False`) в поле для ответа. Обратите внимание на регистр, Python чувствителен к нему.

Что должно получиться?
a = 50
b = 50
print(a != b)
Сообщения
Проверить
Показать подсказку

Заполните пропуск в условии

id: 39962_task_4

В коде проверяется, может ли пользователь получить доступ. Доступ разрешен, если возраст пользователя (`age`) равен 18 годам или больше. Вставьте в пропуск `input1S` подходящий оператор сравнения.

Заполните пропуски
age = 18
if age input1S 18:
    print("Доступ разрешен")
else:
    print("Доступ запрещен")
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Найдите и исправьте ошибку

id: 39962_task_5

В этом коде допущена одна из самых частых ошибок новичков. Вместо оператора сравнения используется оператор присваивания. Найдите строку с ошибкой и исправьте её, чтобы код стал синтаксически верным.

Найдите ошибку и исправьте
password = "12345"
 
if password = "12345":
    print("Пароль верный")
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Сравнение строк

id: 39962_task_6

Операторы сравнения работают не только с числами, но и со строками. Сравнение строк происходит лексикографически (как в словаре). Какой результат вернет сравнение этих двух строк?

Выберите правильный вариант ответа
print("python" > "java")
Сообщения
Проверить
Показать подсказку

Соберите условие из банка

id: 39962_task_7

Используя один из операторов из "банка токенов", дополните условную конструкцию. Программа должна вывести "Нужно надеть шапку", так как температура ниже нуля. Перетащите подходящий оператор в пропуск `input1S`.

Нужно правильно расставить в пропуски предложенные варианты
temperature = -5

if temperature input1S 0:
    print("Нужно надеть шапку")
>
==
>=
<
!=
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Результат двойного сравнения

id: 39962_task_8

Python позволяет создавать "цепочки" сравнений для проверки, находится ли значение в диапазоне. Проанализируйте код и напишите, какой результат (`True` или `False`) он выведет.

Что должно получиться?
x = 15
print(10 < x <= 20)
Сообщения
Проверить
Показать подсказку

Отсортируйте выражения по результату

id: 39962_task_9

Каждое из этих выражений при выполнении вернет либо `True`, либо `False`. Распределите все выражения по двум категориям в зависимости от того, какой результат они возвращают.

Перетяните элементы в соответствующие блоки
Результат: True
Результат: False
100 >= 100
10 != 10
'apple' < 'banana'
7 > 8
0 == 1
True != False
Сообщения
Проверить
Показать подсказку

Исправьте ошибку типов

id: 39962_task_10

Этот код пытается сравнить строку и число, что приводит к ошибке `TypeError`. Исправьте строку с условием `if` так, чтобы сравнение стало возможным и логичным. Нужно преобразовать один из операндов к другому типу.

Найдите ошибку и исправьте
user_age_str = '21'
 
if user_age_str > 18:
    print("Доступ разрешен.")
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку
НайтиКурс.Ру