TheAlgorithms-Python

Форк
0
39 строк · 930.0 Байт
1
"""
2
An IMPLY Gate is a logic gate in boolean algebra which results to 1 if
3
either input 1 is 0, or if input 1 is 1, then the output is 1 only if input 2 is 1.
4
It is true if input 1 implies input 2.
5

6
Following 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

16
Refer - https://en.wikipedia.org/wiki/IMPLY_gate
17
"""
18

19

20
def imply_gate(input_1: int, input_2: int) -> int:
21
    """
22
    Calculate IMPLY of the input values
23

24
    >>> imply_gate(0, 0)
25
    1
26
    >>> imply_gate(0, 1)
27
    1
28
    >>> imply_gate(1, 0)
29
    0
30
    >>> imply_gate(1, 1)
31
    1
32
    """
33
    return int(input_1 == 0 or input_2 == 1)
34

35

36
if __name__ == "__main__":
37
    import doctest
38

39
    doctest.testmod()
40

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.