Python for lærere – Egentrening

Fire konsepter

2 Funksjoner

2.2 Andre nyttige

Vi har allerede lært oss 7 funksjoner, og som jeg tidligere har sagt, så trenger lærere å ha kotroll på ca 15 funksjoner. La oss se på noen flere, og vi starter med noen funksjoner som passer godt sammen med lister:

sum()

sum() benyttes til å summere verdiene i en liste. Det betyr at funksjonen kan ta imot en liste som et argument. Funksjonen returnerer summen av elementene i lista.

Vi prøver:

				skonummer = [42, 43, 36, 39, 40, 39, 45]
sum_observasjoner = sum(skonummer)
print(sum_skonummer)
			
len()

len() fungerer på samme måte som sum(), men den returnerer antall elementer i en liste:

				skonummer = [42, 43, 36, 39, 40, 39, 45]
sum_observasjoner = sum(skonummer)
ant_observasjoner = len(skonummer)
gjennomsnitt = sum_observasjoner / ant_observasjoner
print("Gjennomsnitt:", gjennomsnitt)
			

Som du ser kan vi bruke funksjonene sum() og len() til å beregne gjennomsnitt.

min() / max()

min() og max() tar en liste som argument, og returnerer den laveste eller den høyeste verdien. Disse kan vi også benytte oss av i arbeidet med statistikk:

				skonummer = [42, 43, 36, 39, 40, 39, 45]
min_obs = min(skonummer)
max_obs = max(skonummer)
variasjonsbredde = max_obs - min_obs
print("Variasjonsbredde: ", variasjonsbredde)
			

Her går det unna, Gunnar! Det var 4 til, det…

Føler meg ikke like sikker på tallet 15, lenger, men vi får se hvor vi ender…

append()

append() er en funksjon som hører til lister. Det betyr at vi må ha en liste først, og så kan vi bruke append() til å legge til den lista. Syntax’en er slik:

				skonummer = [42, 43, 36, 39, 40, 39, 45]
skonummer.append(35)
min_obs = min(skonummer)
max_obs = max(skonummer)
variasjonsbredde = max_obs - min_obs
print("Variasjonsbredde: ", variasjonsbredde)
			

Nå ser vi at variasjonsbredden er 10, så lista med skonummer blir oppdatert i linje 2!

Vi kan også kombinere dette med input()-funksjonen:

				skonummer = [42, 43, 36, 39, 40, 39, 45]
skonummer.append(int(input("Legg til et skonummer: ")))
min_obs = min(skonummer)
max_obs = max(skonummer)
variasjonsbredde = max_obs - min_obs
print("Variasjonsbredde: ", variasjonsbredde)
			
sqrt()

sqrt() krever ett argument, float eller integer, og returnerer kvadratroten til tallet. Syntaxen er slik:

				from math import sqrt

tall = 49
tall_rot = sqrt(tall)
print("Roten av", tall, "er", tall_rot)
			

sqrt() finnes heller ikke i standard-biblioteket i python, så den må importeres fra math-biblioteket.

Forrige – 2.1 Mest brukte funksjoner

Neste – 2.3 Kjekke funksjoner å ha

DigitAbel – for dypere læring