📅  最后修改于: 2023-12-03 15:28:47.335000             🧑  作者: Mango
本题是 Sudo GATE 2021 测验中的第 45 题,要求程序员实现一个门(门类可以是任意一种与门或或门)。用户将会输入两个布尔值,程序需要根据门的逻辑运算规则输出计算结果。
以下是一个基于 Python 的示例实现,实现了与门:
class AndGate:
def __init__(self):
pass
def calculate(self, a, b):
if not isinstance(a, bool) or not isinstance(b, bool):
raise ValueError('Inputs must be booleans')
return a and b
本题考察了程序员的编程能力,涵盖了类的创建、输入输出、错误处理等知识点。掌握这些知识点对于成为一名优秀的程序员至关重要。