Zacznij terazZacznij za darmo

Pierwsza czy nie

Liczba pierwsza jest podzielna wyłącznie przez siebie i przez 1. W tym ćwiczeniu przetestujesz funkcję is_prime() przy użyciu unittest. Funkcja przyjmuje argument number i zwraca True, jeśli liczba jest pierwsza, lub False w przeciwnym razie. Do obliczenia pierwiastka kwadratowego z number wykorzystuje pakiet math. Pakiety math i unittest zostały już zaimportowane.

To ćwiczenie jest częścią kursu

Wprowadzenie do testowania w Pythonie

Zobacz kurs

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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
        ____
Edytuj i uruchom kod