Предмет: Информатика, автор: programistv

Объясните пожалуйста это

1. Разобраться почему : #chislo = 4 and 'hello' выводит 'hello'
2. Разобраться почему: chislo = age and puls < 150 при вводе 0 и 120 выводит 0, а не true

Ответы

Автор ответа: bogatyrev895
0

Ответ:

При выполнении операции сравнения 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.

Объяснение:

Похожие вопросы
Предмет: Биология, автор: WeitAlekey