開始使用免費開始

是否為質數

質數只能被它自己和 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
        ____
編輯並執行程式碼