You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

47 lines
1.2 KiB

  1. """
  2. Analytical Skills
  3. Opgave: faculteit (iteratief)
  4. (c) 2019 Hogeschool Utrecht
  5. Tijmen Muller (tijmen.muller@hu.nl)
  6. Let op! Je mag voor deze opgave geen extra modules importeren met 'import'.
  7. """
  8. def faculteit_iteratief(n):
  9. """ Berekent n! op iteratieve wijze. """
  10. res = 1
  11. # Voeg de iteratie in: for ...
  12. return res
  13. """==============================================[ HU TESTRAAMWERK ]====================================================
  14. Onderstaand staan de tests voor je code -- hieronder mag je niets wijzigen!
  15. Je kunt je code testen door deze file te runnen of met behulp van pytest.
  16. """
  17. import math
  18. def test_faculteit_iteratief():
  19. for x in range(6):
  20. assert faculteit_iteratief(x) == math.factorial(x), "Fout: faculteit_iteratief({}) geeft {} in plaats van {}".format(x, faculteit_iteratief(x), math.factorial(x))
  21. if __name__ == '__main__':
  22. try:
  23. print("\x1b[0;32m")
  24. test_faculteit_iteratief()
  25. print("Je functie faculteit_iteratief() doorstaat de tests!")
  26. print("\x1b[0;30m")
  27. x = int(input("Geef een getal: "))
  28. print(str(x) + "! = " + str(faculteit_iteratief(x)))
  29. except AssertionError as ae:
  30. print("\x1b[0;31m")
  31. print(str(ae))