Объясните пожалуйста это
1. Разобраться почему : #chislo = 4 and 'hello' выводит 'hello'
2. Разобраться почему: chislo = age and puls < 150 при вводе 0 и 120 выводит 0, а не true
Ответы
Ответ:
При выполнении операции сравнения and, интерпретатор Python оценивает левый операнд chislo = 4 как True, а правый операнд 'hello' также как True, поскольку это строка ненулевой длины. Поэтому оба операнда равны True и результатом операции and будет правый операнд, то есть 'hello'.
При сравнении chislo = age интерпретатор Python присваивает значение переменной age переменной chislo. Если введено значение 0, то переменная chislo будет также равна 0, и далее интерпретатор выполняет сравнение puls < 150. Поскольку 0 меньше 150, то условие истинно и результатом будет значение True. Если же введено значение 120, то переменная chislo будет также равна 120. Затем интерпретатор проверит условие puls < 150, и если пульс равен или больше 150, то результатом будет False, иначе результатом будет True. В этом случае пульс равен 120, что меньше 150, поэтому результатом будет True.
Объяснение: