9.7. Boolean Disjunction

  • or

1 | 1 -> 1
1 | 0 -> 1
0 | 1 -> 1
0 | 0 -> 0

9.7.1. Syntax

>>> True or True
True
>>> True or False
True
>>> False or True
True
>>> False or False
False

9.7.2. Example

>>> name = 'Mark Watney'
>>>
>>> name == 'Mark Watney' or name == 'Melissa Lewis'
True

Because:

>>> name = 'Mark Watney'
>>>
>>> name == 'Mark Watney'
True
>>> name == 'Melissa Lewis'
False

Rule:

>>> True or False
True

9.7.3. Control Flow

>>> name = 'Watney'
>>>
>>> if name == 'Watney' or name == 'Lewis':
...     print('Hello Mark')
... else:
...     print('Access denied')
Hello Mark