Primzahl – ja oder nein
Eine Primzahl kann nur durch sich selbst und 1 geteilt werden, ohne dass ein Rest übrig bleibt. In dieser Aufgabe wirst du die Funktion is_prime()
mit unittest
testen. Die Funktion erhält eine number
und gibt True
zurück, wenn sie eine Primzahl ist, und False
, wenn sie es nicht ist. Sie benutzt das math
-Paket, um die Quadratwurzel aus number
zu berechnen. Die Pakete math
und unittest
wurden bereits für dich importiert.
Diese Übung ist Teil des Kurses
Einführung in das Testen in Python
Interaktive Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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
____