Vorig jaar heb je al eens het rekenkundig en harmonisch gemiddelde van twee getallen bepaald. Nu kan je dit veralgemenen.
Schrijf twee functies rekenkundige_gemiddelde( tupel )
en harmonisch_gemiddelde( tupel )
die voor een gegeven tupel met willekeurige lengte de respectievelijke gemiddeldes afdrukt. De gemiddeldes worden steeds afgerond op 2 cijfers na de komma.
De definities van rekenkundig \(\overline x\) en harmonisch \(x_h\) gemiddelde voor een tupel \((x_1,x_2,x_3, \ldots, x_n)\) zijn als volgt:
\[\overline x = \dfrac{1}{n}(x_1+x_2+\ldots+x_n)\qquad\qquad x_h = \dfrac{n}{\frac{1}{x_1}+\frac{1}{x_2}+\ldots+\frac{1}{x_n}}\]Hierbij zijn \(x_1, x_2, \ldots, x_n\) strikt positieve reƫle getallen. (omwille van de definitie van het harmonisch gemiddelde)
Er geldt:
>>> rekenkundig_gemiddelde( (100, 120) )
110.0
>>> harmonisch_gemiddelde( (100, 120) )
109.09
Maar evengoed voor een langere rij getallen:
>>> rekenkundig_gemiddelde( (35, 46, 39, 26, 20, 45, 30, 26, 35) )
33.56
>>> harmonisch_gemiddelde( (35, 46, 39, 26, 20, 45, 30, 26, 35) )
31.36
Tip 1
Een tupel is een datatype in Python waarbij je gemakkelijk over kan itereren. Beschouw bijvoorbeeld volgend stukje code dat van een tupel elk element afzonderlijk afdrukt.
tupel = ( 5, 10, 3 ) for getal in tupel: print( getal )
Tip 2
Je kan gemakkelijk de lengte van een tupel of een lijst bepalen. Dit lukt via
len( tupel )
.