📜  编写一个为输入1返回2并为2返回1的函数(1)

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

编写一个为输入1返回2并为2返回1的函数

你好,程序员!在这个任务中,我们需要编写一个函数,它会将输入的数字转换成另一个数字并返回。

具体来说,要求:

  • 输入1时,输出2;
  • 输入2时,输出1;
  • 输入其他数字时,输出原始输入值。

接下来,我们将给出一些可能的实现方式。

方式一
def convert_num(num):
    if num == 1:
        return 2
    elif num == 2:
        return 1
    else:
        return num

这是一种简单的实现方式,使用了 if ... elif ... else ... 条件语句。当输入的数字是1时,输出2;当输入的数字是2时,输出1;否则输出原始输入值。

方式二
def convert_num(num):
    return 3 - num

这种方式更加简洁,直接使用数学公式将输入值转换。当输入的数字是1时,输出2,计算为3 - 1 = 2;当输入的数字是2时,输出1,计算为3 - 2 = 1。

方式三
CONVERSION_TABLE = {1: 2, 2: 1}

def convert_num(num):
    return CONVERSION_TABLE.get(num, num)

这种方式使用了 Python 字典的数据结构,将输入值映射到对应的输出值。我们可以在 CONVERSION_TABLE 中定义所有需要的输入输出映射关系,其中键为输入值,值为对应的输出值。

以上是三种可能的实现方式,你可以根据自己的喜好和需要来选择。希望这些示例可以帮助你完成任务!