четверг, 5 марта 2015 г.

Логические операторы в Python.

Питон обладает  тремя логическими операторами типа bool - это and (и) , or (или), not (не).
Далее я расскажу о том как я их применять и как их читать в реальной программе. 
  • Примеры логических взаимоотношений:

"==" - это знак равно, в левой части логическое выражение, а в правой после знака "==" результат действий.


not True == False
False and True == False
True and True == True
False and False == False
True or False == True
True or True == True
False or False == False



Ниже описывается простое выражение равно ли одно другому:

a and b == b and a
a or b == b or a
Для типа int ( 0 ) == False, 
non-zero int == True,

and и or выдают операнд, при котором в данном случае известно, что в результате выйдет
2 and 3 == 3 (известно, что с 2 и 3 - True)
0 and 3 == 0 (заведомо известно, что с 0 - False)
4 or 5 == 4
0 or 5 == 5 (с нулем может быть True и False, с 5 - точно True)

x < y      1, если x меньше y, иначе 0.
x <= y    1, если x меньше или равен y, иначе 0
x > y      1, если x больше y, иначе 0. 
x >= y    1, если x больше или равен y, иначе 0.
x = = y   1, если x равен y, иначе 0.
x != y     0, если x равен y, иначе 1.

  • Пример простой программы с использованием логических операторов:
Какой из вариантов более верный ?