是否為質數
質數只能被它自己和 1 整除且沒有餘數。在這個練習中,你會用 unittest 測試函式 is_prime()。這個函式接收一個 number,如果是質數就回傳 True,否則回傳 False。它會使用 math 套件來計算 number 的平方根。math 和 unittest 套件已為你匯入。
本練習屬於課程
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
____