mirror of
https://github.com/TheAlgorithms/Python.git
synced 2025-05-14 13:17:16 +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
|
||||
inputs are 1, and 0 (False) otherwise.
|
||||
An AND Gate is a logic gate in boolean algebra which results to 1 (True) if all the
|
||||
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 |
|
||||
------------------------------
|
||||
@ -12,7 +12,7 @@ Following is the truth table of an AND Gate:
|
||||
| 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)
|
||||
|
||||
|
||||
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__":
|
||||
import doctest
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user