TheAlgorithms-Python
39 строк · 930.0 Байт
1"""
2An IMPLY Gate is a logic gate in boolean algebra which results to 1 if
3either input 1 is 0, or if input 1 is 1, then the output is 1 only if input 2 is 1.
4It is true if input 1 implies input 2.
5
6Following is the truth table of an IMPLY Gate:
7------------------------------
8| Input 1 | Input 2 | Output |
9------------------------------
10| 0 | 0 | 1 |
11| 0 | 1 | 1 |
12| 1 | 0 | 0 |
13| 1 | 1 | 1 |
14------------------------------
15
16Refer - https://en.wikipedia.org/wiki/IMPLY_gate
17"""
18
19
20def imply_gate(input_1: int, input_2: int) -> int:21"""22Calculate IMPLY of the input values
23
24>>> imply_gate(0, 0)
251
26>>> imply_gate(0, 1)
271
28>>> imply_gate(1, 0)
290
30>>> imply_gate(1, 1)
311
32"""
33return int(input_1 == 0 or input_2 == 1)34
35
36if __name__ == "__main__":37import doctest38
39doctest.testmod()40