素数かどうか
素数は、1 と自分自身以外では割り切れない数です。この演習では、unittest を使って関数 is_prime() をテストします。関数は number を受け取り、素数なら True、そうでなければ False を返します。number の平方根を計算するために math パッケージを使用します。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
____