mirror of
https://github.com/TheAlgorithms/Python.git
synced 2025-05-15 05:37:15 +00:00
Add N Input AND Gate (#12717)
* Update and_gate.py J'ai nourri ce programme en ajoutant une porte And à n entrées. * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Update and_gate.py Commentaires en anglais * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Update and_gate.py --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Maxim Smolskiy <mithridatus@mail.ru>
This commit is contained in:
parent
a728cc96ab
commit
59c3c8bbf3
@ -1,8 +1,8 @@
|
|||||||
"""
|
"""
|
||||||
An AND Gate is a logic gate in boolean algebra which results to 1 (True) if both the
|
An AND Gate is a logic gate in boolean algebra which results to 1 (True) if all the
|
||||||
inputs are 1, and 0 (False) otherwise.
|
inputs are 1 (True), and 0 (False) otherwise.
|
||||||
|
|
||||||
Following is the truth table of an AND Gate:
|
Following is the truth table of a Two Input AND Gate:
|
||||||
------------------------------
|
------------------------------
|
||||||
| Input 1 | Input 2 | Output |
|
| Input 1 | Input 2 | Output |
|
||||||
------------------------------
|
------------------------------
|
||||||
@ -12,7 +12,7 @@ Following is the truth table of an AND Gate:
|
|||||||
| 1 | 1 | 1 |
|
| 1 | 1 | 1 |
|
||||||
------------------------------
|
------------------------------
|
||||||
|
|
||||||
Refer - https://www.geeksforgeeks.org/logic-gates-in-python/
|
Refer - https://www.geeksforgeeks.org/logic-gates/
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
|
||||||
@ -32,6 +32,18 @@ def and_gate(input_1: int, input_2: int) -> int:
|
|||||||
return int(input_1 and input_2)
|
return int(input_1 and input_2)
|
||||||
|
|
||||||
|
|
||||||
|
def n_input_and_gate(inputs: list[int]) -> int:
|
||||||
|
"""
|
||||||
|
Calculate AND of a list of input values
|
||||||
|
|
||||||
|
>>> n_input_and_gate([1, 0, 1, 1, 0])
|
||||||
|
0
|
||||||
|
>>> n_input_and_gate([1, 1, 1, 1, 1])
|
||||||
|
1
|
||||||
|
"""
|
||||||
|
return int(all(inputs))
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
import doctest
|
import doctest
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user