From 7495b7fe92da5c4a9bf5816abaf6f492529aaed2 Mon Sep 17 00:00:00 2001 From: tijmenjoppe Date: Sat, 12 Oct 2019 11:16:42 +0200 Subject: [PATCH] Removes typos. --- practicum_1_getallen_student.py | 9 +++------ practicum_2_statistiek_student.py | 4 ++-- practicum_4_algoritmiek_student.py | 21 ++++++++++++++------- recursie_student.py | 25 +++++++++++++++++-------- selection_sort_student.py | 2 -- 5 files changed, 36 insertions(+), 25 deletions(-) diff --git a/practicum_1_getallen_student.py b/practicum_1_getallen_student.py index 9e764d8..66bb323 100644 --- a/practicum_1_getallen_student.py +++ b/practicum_1_getallen_student.py @@ -15,7 +15,7 @@ Studentnummer: Opdracht: werk onderstaande functies uit. -Je kunt je functies met het gegeven raamwerk door het bestand te uit te voeren (of met behulp +Je kunt je functies testen met het gegeven raamwerk door het bestand uit te voeren (of met behulp van pytest, als je weet hoe dat werkt). Lever je werk in op Canvas als alle tests slagen. Let op! Je mag voor deze opdracht geen extra modules importeren met 'import'. @@ -54,8 +54,6 @@ def primefactors(n): return sorted(factors) - - def primes(num): """ Return alle priemgetallen kleiner dan num (int). """ primes = [] @@ -75,8 +73,6 @@ def gcd(a, b): return - - def lcm(a, b): """ Return het kleinste gemene veelvoud, kvg (ofwel least common multiple, lcm) (int) van natuurlijke getallen a en b (beide int). """ @@ -263,4 +259,5 @@ if __name__ == '__main__': print("Gefeliciteerd, alles lijkt te werken! Lever je werk nu in op Canvas...") except AssertionError as ae: - print("\x1b[0;31m" + str(ae)) + print("\x1b[0;31m") + print(ae) diff --git a/practicum_2_statistiek_student.py b/practicum_2_statistiek_student.py index 020a1bf..a1e5343 100644 --- a/practicum_2_statistiek_student.py +++ b/practicum_2_statistiek_student.py @@ -14,9 +14,9 @@ Studentnummer: Opdracht: werk onderstaande functies uit. Elke functie krijgt als argument een - (mogelijk ongesorteerde) lijst *lst* met gehele getallen (int) . + (mogelijk ongesorteerde) lijst *lst* met gehele getallen (int). -Je kunt je functies met het gegeven raamwerk door het bestand te uit te voeren (of met behulp +Je kunt je functies testen met het gegeven raamwerk door het bestand uit te voeren (of met behulp van pytest, als je weet hoe dat werkt). Lever je werk in op Canvas als alle tests slagen. Let op! Je mag voor deze opdracht geen extra modules importeren met 'import'. diff --git a/practicum_4_algoritmiek_student.py b/practicum_4_algoritmiek_student.py index 712e3df..54afe92 100644 --- a/practicum_4_algoritmiek_student.py +++ b/practicum_4_algoritmiek_student.py @@ -12,8 +12,10 @@ Klas: Studentnummer: -Opdracht: beantwoord onderstaande vragen en werk onderstaande functies uit. Elke functie krijgt als argument een - (mogelijk ongesorteerde) lijst *lst* met gehele getallen (int). +Opdracht: beantwoord onderstaande vragen en werk onderstaande functies uit. + +Je kunt je functies testen met het gegeven raamwerk door het bestand uit te voeren (of met behulp +van pytest, als je weet hoe dat werkt). Lever je werk in op Canvas als alle tests slagen. Let op! Je mag voor deze opdracht geen extra modules importeren met 'import'. """ @@ -130,16 +132,20 @@ def test_my_sort(): def test_linear_search_recursive(): for i in range(10): - lst_test = random.sample(range(20), 10) + lst_test = random.sample(range(20), 6) target = random.randrange(20) - assert linear_search_recursive(lst_test, target) == (target in lst_test), "Fout: linear_search_recursive({}, {}) geeft {} in plaats van {}".format(lst_test, target, linear_search_recursive(lst_test, target), target in lst_test) + outcome = linear_search_recursive(lst_test, target) + assert outcome == (target in lst_test), \ + f"Fout: linear_search_recursive({lst_test}, {target}) geeft {outcome} in plaats van {target in lst_test}" def test_binary_search_recursive(): for i in range(10): - lst_test = sorted(random.sample(range(20), 10)) + lst_test = sorted(random.sample(range(20), 6)) target = random.randrange(20) - assert binary_search_recursive(lst_test, target) == (target in lst_test), "Fout: binary_search_recursive({}, {}) geeft {} in plaats van {}".format(lst_test, target, binary_search_recursive(lst_test, target), target in lst_test) + outcome = binary_search_recursive(lst_test, target) + assert outcome == (target in lst_test), \ + f"Fout: binary_search_recursive({lst_test}, {target}) geeft {outcome} in plaats van {target in lst_test}" if __name__ == '__main__': @@ -158,4 +164,5 @@ if __name__ == '__main__': print("\nGefeliciteerd, alles lijkt te werken! Lever je werk nu in op Canvas...") except AssertionError as ae: - print("\x1b[0;31m" + str(ae)) + print("\x1b[0;31m") + print(ae) diff --git a/recursie_student.py b/recursie_student.py index bf01dc3..30b03dc 100644 --- a/recursie_student.py +++ b/recursie_student.py @@ -40,28 +40,37 @@ Je kunt je code testen door deze file te runnen of met behulp van pytest. """ import math, random + def test_faculteit(): for x in range(6): - assert faculteit(x) == math.factorial(x), "Fout: faculteit({}) geeft {} in plaats van {}".format(x, faculteit(x), math.factorial(x)) + assert faculteit(x) == math.factorial(x), \ + f"Fout: faculteit({x}) geeft {faculteit(x)} in plaats van {math.factorial(x)}" def test_exponent(): for x in range(10): - assert exponent(x) == 2**x, "Fout: exponent({}) geeft {} in plaats van {}".format(x, exponent(x), 2**x) + assert exponent(x) == 2**x, \ + "Fout: exponent({x}) geeft {exponent(x)} in plaats van {2**x}" def test_som(): for i in range(6): lst_test = random.sample(range(-10, 11), i) - assert som(lst_test) == sum(lst_test), "Fout: som({}) geeft {} in plaats van {}".format(lst_test, som(lst_test), sum(lst_test)) + assert som(lst_test) == sum(lst_test), \ + f"Fout: som({lst_test}) geeft {som(lst_test)} in plaats van {sum(lst_test)}" def test_palindroom(): - assert palindroom("") is True, "Fout: palindroom({}) geeft {} in plaats van {}".format("", palindroom(""), True) - assert palindroom("radar") is True, "Fout: palindroom({}) geeft {} in plaats van {}".format("radar", palindroom("radar"), True) - assert palindroom("maandnaam") is True, "Fout: palindroom({}) geeft {} in plaats van {}".format("maandnaam", palindroom("maandnaam"), True) - assert palindroom("pollepel") is False, "Fout: palindroom({}) geeft {} in plaats van {}".format("pollepel", palindroom("pollepel"), False) - assert palindroom("Maandnaam") is False, "Fout: palindroom({}) geeft {} in plaats van {}".format("Maandnaam", palindroom("Maandnaam"), False) + testcases = [ + ("", True), + ("radar", True), + ("maandnaam", True), + ("pollepel", False), + ("Maandnaam", False) + ] + + for testcase, res in testcases: + assert palindroom(testcase) is res, f"Fout: palindroom({testcase}) geeft {palindroom(testcase)} in plaats van {res}" if __name__ == '__main__': diff --git a/selection_sort_student.py b/selection_sort_student.py index 6b8d3f4..f70300a 100644 --- a/selection_sort_student.py +++ b/selection_sort_student.py @@ -92,5 +92,3 @@ if __name__ == '__main__': except AssertionError as ae: print("\x1b[0;31m") print(str(ae)) - -