Объяснение:



print(0 and 1) — если значение какого-либо операнда ложно, то первым выводится именно это значение. Здесь это 0.



print(0 or 1 or 2) — здесь наоборот, выводится значение первого истинного операнда. Здесь это 1.



print(1 and 2) — при использовании and если все значения истинны, то выводится последнее такое значение. Здесь это 2.