开始使用免费开始使用

是否为素数

素数只能被它本身和 1 整除且无余数。在本练习中,您将使用 unittest 测试函数 is_prime()。该函数接收一个 number,如果是素数则返回 True,否则返回 False。它使用 math 包来计算 number 的平方根。mathunittest 包已为您导入。

本练习是课程的一部分

Python 测试入门

查看课程

交互式实操练习

通过完成这段示例代码来试试这个练习。

def is_prime(num):
    if num == 1: return False
    up_limit = int(math.sqrt(num)) + 1
    for i in range(2, up_limit):
        if num % i == 0:
            return False
    return True

class TestSuite(unittest.TestCase):
    def test_is_prime(self):
        # Check that 17 is prime
        ____
编辑并运行代码