欢迎访问宙启技术站
智能推送

Python中如何编写一个函数来判断一个数是偶数还是奇数?

发布时间:2023-10-28 13:37:30

要编写一个函数来判断一个数是偶数还是奇数,可以使用以下步骤:

1. 定义一个函数,例如 is_even_odd,它接收一个参数,即要判断的数 num。

2. 使用求余运算符(%)来判断 num 是否能被 2 整除。

3. 如果 num % 2 等于 0,表示 num 能被 2 整除,因此 num 是一个偶数,可以返回 True。

4. 如果 num % 2 不等于 0,表示 num 不能被 2 整除,因此 num 是一个奇数,返回 False。

5. 编写一个测试函数,例如 test_is_even_odd,用于测试 is_even_odd 函数的正确性。

6. 在测试函数中,调用 is_even_odd 函数,并通过 assert 语句验证判断结果是否与预期一致。

7. 运行测试函数,如果所有的 assert 语句都通过,表示函数编写正确。

下面是示例代码:

# 定义函数用于判断一个数是偶数还是奇数
def is_even_odd(num):
    if num % 2 == 0:
        return True  # 偶数
    else:
        return False  # 奇数

# 测试函数
def test_is_even_odd():
    # 测试偶数
    assert is_even_odd(4) == True
    assert is_even_odd(8) == True
    assert is_even_odd(10) == True

    # 测试奇数
    assert is_even_odd(3) == False
    assert is_even_odd(9) == False
    assert is_even_odd(15) == False

    # 测试边界情况
    assert is_even_odd(0) == True  # 0 是偶数
    assert is_even_odd(1) == False  # 1 是奇数

    print("测试通过!")

# 运行测试函数
test_is_even_odd()

上述代码中,首先定义了一个函数 is_even_odd,它接收一个参数 num。函数内部通过求余运算符来判断 num 是否能被 2 整除,如果能,则返回 True(偶数),否则返回 False(奇数)。

然后,定义了一个测试函数 test_is_even_odd,用于测试 is_even_odd 函数的正确性。在测试函数中,使用 assert 语句来断言 is_even_odd 函数的输出是否与预期一致。

最后,运行测试函数 test_is_even_odd,如果所有的 assert 语句都通过,表示函数编写正确。