Browse Source

Updated practice exercise 2 'Statistiek'.

Moved function descriptions to each function.
pull/1/head
tijmenjoppe 5 years ago
parent
commit
41ab2efdb1
2 changed files with 52 additions and 60 deletions
  1. +8
    -6
      practicum_1_getallen_student.py
  2. +44
    -54
      practicum_2_statistiek_student.py

+ 8
- 6
practicum_1_getallen_student.py View File

@ -1,6 +1,7 @@
""" coding=utf-8 """ coding=utf-8
Analytical Skills - practicum 1: getallen
Analytical Skills
Practicum 1: getallen
(c) 2019 Hogeschool Utrecht (c) 2019 Hogeschool Utrecht
Bart van Eijkelenburg (bart.vaneijkelenburg@hu.nl) Bart van Eijkelenburg (bart.vaneijkelenburg@hu.nl)
@ -11,9 +12,13 @@ Naam:
Klas: Klas:
Studentnummer: Studentnummer:
Practicum 1: Werk onderstaande functies uit.
LET OP: JE MAG VOOR DEZE OPDRACHT GEEN (extra) MODULES IMPORTEREN!
Opdracht: werk onderstaande functies uit.
Je kunt je functies met het gegeven raamwerk door het bestand te 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'.
""" """
@ -34,7 +39,6 @@ def div(n):
return sorted(divisors) return sorted(divisors)
def is_prime(n): def is_prime(n):
""" Return True als n (int) een priemgetal is, anders False. """ Return True als n (int) een priemgetal is, anders False.
Je kunt gebruik maken van de functie 'div(n)' om te bepalen of n een priem is. Je kunt gebruik maken van de functie 'div(n)' om te bepalen of n een priem is.
@ -42,8 +46,6 @@ def is_prime(n):
return return
def primefactors(n): def primefactors(n):
""" Return een (natuurlijk) gesorteerde verzameling (list) van priemfactoren van n (int) """ Return een (natuurlijk) gesorteerde verzameling (list) van priemfactoren van n (int)
Return [n] als n een priemgetal is, of wanneer n == 1. Return [n] als n een priemgetal is, of wanneer n == 1.

+ 44
- 54
practicum_2_statistiek_student.py View File

@ -1,106 +1,96 @@
""" coding=utf-8 """ coding=utf-8
Analytical Skills - practicum 2: statistiek
Analytical Skills
Practicum 2: statistiek
(c) 2019 Hogeschool Utrecht (c) 2019 Hogeschool Utrecht
Bart van Eijkelenburg (bart.vaneijkelenburg@hu.nl)
Tijmen Muller (tijmen.muller@hu.nl) Tijmen Muller (tijmen.muller@hu.nl)
Naam: Naam:
Klas:
Klas:
Studentnummer: Studentnummer:
"""
"""
LET OP: JE MAG VOOR DEZE OPDRACHT GEEN (extra) MODULES IMPORTEREN!
Je krijgt in deze opdracht alleen de beschikking over de functie sqrt() om een
wortel te kunnen trekken. Deze is al voor je geimporteerd en kun je direct aanroepen.
Bijvoorbeeld: sqrt(16) = 4.0
Practicum 2: Werk onderstaande functies uit. Elke functie krijgt
een (mogelijk ongesorteerde) lijst *lst* met gehele
getallen (int) als argument.
mean(lst):
Return het gemiddelde van de lijst lst.
rnge(lst):
Return het bereik van de lijst lst.
median(lst):
Return de mediaan van de lijst lst.
q1(lst):
Return het eerste kwartiel Q1 van de lijst lst.
q3(lst):
Return het derde kwartiel Q3 van de lijst lst.
var(lst):
Return de variantie van de lijst lst.
std(lst):
Return de standaardafwijking van de lijst lst.
freq(lst):
Return een dictionary met als keys de waardes die voorkomen in *lst* en
als value het aantal voorkomens van die waarde.
Bijvoorbeeld: freq([0, 0, 4, 5]) = {0: 2, 4: 1, 5: 1}
modes(lst):
Return een gesorteerde lijst van de modi van lijst lst.
"""
Opdracht: werk onderstaande functies uit. Elke functie krijgt als argument een
(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
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'.
Je krijgt in deze opdracht alleen de beschikking over de functie sqrt() om een
wortel te kunnen trekken. Deze is al voor je geimporteerd en kun je direct aanroepen.
Bijvoorbeeld: sqrt(16) geeft 4.0 als resultaat
"""
from math import sqrt from math import sqrt
def mean(lst): def mean(lst):
return 0.0
""" Retourneert het gemiddelde (float) van de lijst lst. """
return
def rnge(lst): def rnge(lst):
return 0
""" Retourneert het bereik (int) van de lijst lst. """
return
def median(lst): def median(lst):
return 0.0
""" Retourneert de mediaan (float) van de lijst lst. """
return
def q1(lst): def q1(lst):
return 0.0
"""
Retourneert het eerste kwartiel Q1 (float) van de lijst lst.
Tip: maak gebruik van median()
"""
return
def q3(lst): def q3(lst):
return 0.0
""" Retourneert het derde kwartiel Q3 (float) van de lijst lst. """
return
def var(lst): def var(lst):
return 0.0
""" Retourneert de variantie (float) van de lijst lst. """
return
def std(lst): def std(lst):
return 0.0
""" Retourneert de standaardafwijking (float) van de lijst lst. """
return
def freq(lst): def freq(lst):
"""
Retourneert een dictionary met als keys de waardes die voorkomen in lst en
als value het aantal voorkomens van die waarde.
Bijvoorbeeld: freq([0, 0, 4, 5]) = {0: 2, 4: 1, 5: 1}
"""
freqs = dict() freqs = dict()
return freqs return freqs
def modes(lst): def modes(lst):
return []
""" Retourneert een gesorteerde lijst (list) van de modi van lijst lst. """
modi = []
return sorted(modi)
"""
========================================================================================================================
"""==============================================[ HU TESTRAAMWERK ]====================================================
Onderstaand staan de tests voor je code -- hieronder mag je niets wijzigen! Onderstaand staan de tests voor je code -- hieronder mag je niets wijzigen!
Je kunt je code testen door deze file te runnen of met behulp van pytest. Je kunt je code testen door deze file te runnen of met behulp van pytest.
""" """
def my_assert_arg(function, arg, expected_output): def my_assert_arg(function, arg, expected_output):
assert function(arg) == expected_output, "Fout: {}({}) geeft {} in plaats van {}".format(function.__name__, arg, function(arg), expected_output)
assert function(arg) == expected_output, \
f"Fout: {function.__name__}({arg}) geeft {function(arg)} in plaats van {expected_output}"
def test_mean(): def test_mean():
@ -234,7 +224,7 @@ if __name__ == '__main__':
test_modes() test_modes()
print("Je functie modes() werkt goed!") print("Je functie modes() werkt goed!")
print("Gefeliciteerd, alles lijkt te werken! Lever je werk nu in op Canvas...\n")
print("e">\nGefeliciteerd, alles lijkt te werken! Lever je werk nu in op Canvas...\n")
def hist(freqs): def hist(freqs):

Loading…
Cancel
Save