📜  门| Sudo GATE 2021 测验 |第 49 题(1)

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

Sudo GATE 2021 测验 |第 49 题

本题的主题是“门”,旨在考察程序员对逻辑门和布尔代数的理解。

题目描述

给定以下函数定义:

def AND(x, y):
    """
    实现逻辑与运算
    :param x: {0, 1} 中的整数
    :param y: {0, 1} 中的整数
    :return: 若 x == 1 且 y == 1,则返回 1,否则返回 0
    """
    return x and y

请根据上述函数,实现以下逻辑门的功能函数:

  1. 实现逻辑或运算 OR(x, y),若 x == 1 或 y == 1,则返回 1,否则返回 0。
  2. 实现逻辑非运算 NOT(x),若 x == 1,则返回 0,否则返回 1。
  3. 实现逻辑异或运算 XOR(x, y),若 x == 1 且 y == 0 或 x == 0 且 y == 1,则返回 1,否则返回 0。
  4. 实现逻辑同或运算 NXOR(x, y),若 x == 1 且 y == 0 或 x == 0 且 y == 1,则返回 0,否则返回 1。
输入格式
  • 对于 OR(x, y)XOR(x, y),输入两个整数 x 和 y。0 <= x,y <= 1。
  • 对于 NOT(x),仅输入一个整数 x 。0 <= x <= 1。
  • 对于 NXOR(x, y),输入两个整数 x 和 y。0 <= x,y <= 1。
输出格式
  • 对于每个逻辑门的功能函数,输出一个整数。
  • 若函数实现正确,则输出 “AC”。
  • 若函数实现错误,则输出 “WA”。
样例输入
# OR(x, y)
0
0
# XOR(x, y)
1
0
# NOT(x)
0
# NXOR(x, y)
1
1
样例输出
# OR(x, y)
0
# XOR(x, y)
1
# NOT(x)
1
# NXOR(x, y)
0
附加说明
  • 您可以在本地 IDE 中进行编写和调试代码,然后将其复制到我们的在线 IDE 中进行提交评测。
  • 在线 IDE 中的代码基于 Python 3.6.9 版本运行,因此在编写代码时,请避免使用 3.7 或更高版本的特性。
  • 所有的输入均为合法输入,无需做输入检查。