x = "5"
if x == 5:
    print("Равно")
else:
    print("Не равно")
x содержит строковое значение "5", а в условии сравнивается со числом 5. Так как типы данных различны (строка и число), условие x == 5 возвращает False, и выполняется блок else.
Вопрос: Что выведет данный код?
x = "5"
if x == 5:
    print("Равно")
else:
    print("Не равно")
Ответ: Код выведет "Не равно".
Объяснение: В Python, как и в большинстве языков программирования,  строгое сравнение (==) проверяет не только значение, но и тип данных.  В данном случае, переменная x содержит строковое значение "5", а в условии x == 5 происходит сравнение строки со целым числом.  Поскольку строка "5" и число 5 имеют разные типы данных (str и int соответственно), условие x == 5 возвращает False, и выполняется блок else, выводящий "Не равно".