a = 5
b = 10
if a and b:
    print("Оба значения истинны")
Выведется "Оба значения истинны", так как в Python ненулевые числа интерпретируются как True.
Условие задачи:
a = 5
b = 10
if a and b:
    print("Оба значения истинны")
  Объяснение:
В Python, любое ненулевое число, непустая строка или непустой список интерпретируется как True.  Нуль, пустая строка (""), пустой список ([]), кортеж (), словарь {} и None  интерпретируются как False.
Оператор and возвращает True, только если оба операнда являются True.  В противном случае он возвращает False.
В данном коде:
a = 5:  a имеет значение 5, которое интерпретируется как True.b = 10: b имеет значение 10, которое интерпретируется как True.if a and b::  Так как a и b оба True, условие a and b также True.print("Оба значения истинны"):  Следовательно, выполняется код внутри блока if, и в консоль выводится строка "Оба значения истинны".Вывод:
Оба значения истинны
  Дополнительные замечания:
True или False.and выполняет "ленивое" вычисление.  Если первый операнд (в данном случае a) оценивается как False, то второй операнд (b) не вычисляется, и оператор and сразу возвращает False.