Oppgave 1 - Teori om funksjoner
- Beskriv med egne ord hva en funksjon er og hvorfor man bruker funksjoner.
- Skriv ned syntaksen (hvordan en funksjon ser ut) til en funksjon.
- Kan en funksjon være uten innparametre – hvorfor (ikke)?
- Kan en funksjon være uten returverdi – hva er isåfall vitsen?
- Hva menes med å kalle på en funksjon? Gi et eksempel.
Oppgave 2 - Funksjoner
- Lag en funksjon
velkommen
som skriver ut til skjermen: ”Velkommen til de røde elefanters evighet.” - Lag en funksjon
sum
som tar inn to tall (tall1
ogtall2
) og returnerer summen av disse.
Oppgave 3 - Negative tall
Lag funksjonen er_negativ
som tar inn et heltall og returnerer True
dersom tallet er negativt, og ellers False
.
Bonus: Hva slags datatype returneres fra funksjonen, og hva kan den dermed brukes som?
Oppgave 4 - Absoluttverdi
Lag en funksjon, absolutt
, som tar inn et heltall og returnerer absoluttverdien til tallet.
Oppgave 5 - Minste tall
- Lag en funksjon
minsteTall
som tar inn 2 tall,a
ogb
, og returnerer det minste tallet. - Lag en ny funksjon
minsteAvTreTall
som tar inn 3 tall,a
,b
ogc
, og returnerer det minste tallet.
Oppgave 6 - Minste tall i liste
Lag en funksjon, indeks_minste_element
, som tar inn en liste med heltall og returnerer indeksen (posisjonen i tabellen) til det minste elementet i denne tabellen.
Oppgave 7 - Negative tall i tabell
Lag en funksjon, negativ_tabell
, som tar inn en liste med heltall og returnerer True
hvis ett eller flere av tallene i tabellen er negative. Ellers skal den returnere False
.
Hint: Her kan du bruke to av funksjonene du allerede har laget for å løse oppgaven.
Oppgave 8 - Fakultet
Lag en funksjon, fakultet, som tar inn et heltall og returnerer fakultetet til tallet.
Oppgave 9 - Tilfeldig tall
Lag en funksjon som tar inn nedre og øvre grense i et intervall fra brukeren, og returnerer et tilfeldig tall i dette intervallet.
Oppgave 10 - Den lille multiplikasjonstabellen
Lag en metode som fyller ut den lille multiplikasjonstabellen (d.v.s. fra 1- til 10-gangen), og returnerer den. Du trenger ikke å ha med tallene som multipliseres i svartabellen din – kun svarene.
Oppgave 11 - Funksjonskall i funksjon
- Lag en funksjon
lagVerb
som tilfeldig returnerer ett av 5 verb i presens. - Lag en funksjon
lagNavn
som tilfeldig returnerer ett av 5 navn. - Lag en funksjon
lagAdverb
som tilfeldig returnerer ett av 5 adverb. - Lag en funksjon
lagSetning
som returnerer en setning bestående av et navn, et verb og et adverb, f.eks. «Bob kjører fort». - Til slutt; Bruk en løkke til å skrive ut 10 tilfeldige setninger på skjermen.
Oppgave 12 - Lotto
Lag en funksjon, lotto
, som genererer 7 tilfeldige tall fra 1 til 34 ([1, 34]
) og returnerer disse i en liste.
Oppgave 13 - Sum av tall
- Lag en funksjon
sumAvTall
som tar inn et tall n og, returnerer summen av tallene fra1
tiln
ved hjelp av en løkke. - Hva er den minste
n
som gjør at funksjonensumAvTall
returnerer en verdi større enn 500? Bruk en while-løkke til å kalle funksjonensumAvTall
med stadig størren
-er, og skriv til slutt svaret på spørsmålet til skjerm.
Oppgave 14 - Vårt første lille program
1.
- Lag en funksjon ’
storst_tall
’ som tar inn en liste og returnerer det største tallet i listen. Du kan anta at alle tallene i listen er heltall. - Lag en ny py-fil (en PYTHON skriptfil) og kall den ’kontroll.py’. I denne filen skal du:
- opprette en liste,
testliste
, som er[0, 3, 1, 9, 8, 3, 8]
- kalle funksjonen ’
storst_tall
’ medtestliste
som parameter - lagre verdien som returneres i en variabel,
storste
- skrive ut
storste
til skjermen
- opprette en liste,
- Lag en funksjon ’
’kontroll.py’ skal brukes videre.
2.
- Lag en funksjon ’
dobbel_tall
’ som tar inn et tall og returnerer det dobbelte av tallet - I ’kontroll.py’:
- kall funksjonen du nettopp har lagd,
dobbel_tall
medstorste
som input - lagre denne verdien som
dobbel_storste
- skriv
dobbel_storste
ut til skjermen
- kall funksjonen du nettopp har lagd,
- Lag en funksjon ’
’kontroll.py’ skal brukes videre.
3.
- Lag en funksjon ’
sirkel_areal
’ som tar inn et tall (radius) og returnerer arealet av en sirkel på grunnlag av dette. Pi skal bruke en konstant innebygd i python (google er din venn). - I ’kontroll.py’:
- a. kall funksjonen du nettopp har lagd, ’
sirkel_areal
’ meddobbel_storste
som input - b. lagre denne verdien som
areal
- c. skriv ut
areal
til skjermen
- a. kall funksjonen du nettopp har lagd, ’
- Lag en funksjon ’
Gratulerer, du har nå laget et ekte program i python!