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 语句都通过,表示函数编写正确。
