x = 5
if x > 0 and x < 10:
    print("x в диапазоне")
Код проверяет, находится ли значение переменной x (равное 5) в диапазоне от 0 до 10 (не включая 0 и 10). Условие x > 0 and x < 10 истинно, поэтому будет выведена строка "x в диапазоне".
Данный код проверяет, находится ли значение переменной x в диапазоне от 0 до 10 (не включая 0 и 10).  Разберем его построчно:
x = 5:  Эта строка присваивает переменной x целочисленное значение 5.if x > 0 and x < 10:: Это условный оператор if.  Он проверяет, выполняется ли одновременно два условия:
      x > 0: Проверяет, больше ли значение x нуля.  В нашем случае, 5 > 0, что истинно.x < 10: Проверяет, меньше ли значение x десяти. В нашем случае, 5 < 10, что тоже истинно.and требует, чтобы оба условия были истинными, чтобы условие if было выполнено.  Поскольку и x > 0, и x < 10 истинны, то условие if выполняется.
    print("x в диапазоне"):  Эта строка выводит текст "x в диапазоне" в консоль.  Она выполняется только если условие if истинно.  В нашем случае, условие истинно, поэтому эта строка выполняется.Итоговый результат:  Код напечатает в консоль "x в диапазоне", так как x (равное 5) действительно находится в диапазоне от 0 до 10.
Альтернативные варианты записи:
Этот же код можно записать более компактно, используя "цепные сравнения" (chaining comparisons), что считается более читаемым в Python:
x = 5
if 0 < x < 10:
  print("x в диапазоне")
Этот код эквивалентен исходному, но более лаконичен.
Варианты, при которых ничего не выведется:
Если бы x было равно, например, 0, 10, -1 или 11, то условие if не выполнилось бы, и ничего не было бы напечатано.