📜  门| GATE-CS-2002 |问题28(1)

📅  最后修改于: 2023-12-03 15:42:15.284000             🧑  作者: Mango

题目描述:门

在一个模拟电路中,有一个门电路,门共有 A, B, C 三个输入端和一个输出端。门的输出为:当 2 个或 3 个输入端均为 1 时输出 1,否则输出 0。输入输出状态如下:

| A | B | C | Q | | - | - | - | - | | 0 | 0 | 0 | 0 | | 0 | 0 | 1 | 0 | | 0 | 1 | 0 | 0 | | 0 | 1 | 1 | 1 | | 1 | 0 | 0 | 0 | | 1 | 0 | 1 | 1 | | 1 | 1 | 0 | 1 | | 1 | 1 | 1 | 1 |

为了控制门电路,需要编写一个程序来实现门电路的功能。请编写一个函数 gate(a, b, c),使用 Python 语言实现该程序。其中,参数 abc 分别是三个输入信号,函数返回值为门电路的输出信号。请根据下面的模板,在模板中正确实现该函数。

def gate(a, b, c):
    # 实现逻辑门

# 测试
print(gate(0, 0, 0)) # 0
print(gate(1, 1, 0)) # 1
输入格式

三个整数 a, b, c,其值为 0 或 1。

输出格式

一个整数,门电路的输出信号,为 0 或 1。

输入样例
1 1 1
输出样例
1
解题思路

这道题的思路很简单,只要按照门电路的输入输出特性进行判断即可。对于两个输入为 1 或者三个输入为 1 的情况,返回 1,否则返回 0。

def gate(a, b, c):
    if a + b + c >= 2:
        return 1
    else:
        return 0

这是最简单的实现方式,不需要额外的判断,一次运算即可完成。