From 44cc62bad490015d23792597c4b5f7d298ed9adc Mon Sep 17 00:00:00 2001 From: Harshit Shukla <110797326+harshit110927@users.noreply.github.com> Date: Mon, 9 Oct 2023 16:18:27 +0530 Subject: [PATCH] Create commutative.py --- boolean_algebra/commutative.py | 49 ++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 boolean_algebra/commutative.py diff --git a/boolean_algebra/commutative.py b/boolean_algebra/commutative.py new file mode 100644 index 000000000..ef934253a --- /dev/null +++ b/boolean_algebra/commutative.py @@ -0,0 +1,49 @@ +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 + +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 + +# Implement other laws similarly + +if __name__ == "__main__": + import doctest + doctest.testmod()