53 lines
1.0 KiB
Python
Raw Normal View History

2023-10-09 16:18:27 +05:30
def commutative_law_and(a, b):
"""
Implement the commutative law for AND: A AND B = B AND A.
Parameters:
a (bool): The first boolean value.
b (bool): The second boolean value.
Returns:
bool: Result of A AND B.
>>> commutative_law_and(True, False)
False
>>> commutative_law_and(False, True)
False
>>> commutative_law_and(True, True)
True
>>> commutative_law_and(False, False)
False
"""
return a and b
2023-10-09 16:18:27 +05:30
def commutative_law_or(a, b):
"""
Implement the commutative law for OR: A OR B = B OR A.
Parameters:
a (bool): The first boolean value.
b (bool): The second boolean value.
Returns:
bool: Result of A OR B.
>>> commutative_law_or(True, False)
True
>>> commutative_law_or(False, True)
True
>>> commutative_law_or(True, True)
True
>>> commutative_law_or(False, False)
False
"""
return a or b
2023-10-09 16:18:27 +05:30
# Implement other laws similarly
if __name__ == "__main__":
import doctest
2023-10-09 16:18:27 +05:30
doctest.testmod()