Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Oppgave 3 - Negative tall

Lag funksjonen er_negativerNegativ som tar inn et heltall og returnerer True dersom tallet er negativt, og ellers False.
Bonus: Hva slags datatype(integer/string/float/boolean) returneres fra funksjonen, og hva kan den dermed brukes som?

Code Block
languagepy
titleEksempel på kjøring
#print(er_negativerNegativ(-3))
True
 
#print(er_negativerNegativ(5))
False

...

Oppgave 4 - Absoluttverdi

Lag en funksjon, absolutt, som funksjon absolutt som tar inn et heltall og returnerer absoluttverdien til tallet. Her kan du benytte deg av den innebygde funksjonen abs() hvis det er ønskelig. 

Code Block
languagepy
titleEksempel på kjøring
#print(absolutt(-4))
4
 
#print(absolutt(5))
5

Oppgave 5 - Minste tall

  • Lag en funksjon minsteTall som tar inn 2 to tall, a og b, og returnerer det minste tallet. Hvis tallene er like har det ikke noe å si om du velger å returnere a eller b så lenge et av dem returneres.
  • Lag en ny funksjon minsteAvTreTall som tar inn 3 tre tall, ab og c, og returnerer det minste tallet.
Code Block
languagepy
titleEksempel på kjøring
#print(minsteTall(2,5))
2
 
#print(minsteTall(4, 4))
4
 
#print(minstAvTreTall(6,1,3))
1
 
#print(minstAvTreTall(2,5,2))
2

Oppgave 6 -

...

Index til minste tall i liste

Lag en funksjon, indeks_minste_element, som tar inn en liste med heltall og returnerer indeksen (posisjonen i tabellenlisten) til det minste elementet i denne tabellen.listen.

Code Block
languagepy
titleEksempel på kjøring
#print(indeks_minste_element([1,2,5,3,6,9,0,3,5]))
6
 
#print(indeks_minste_element([1,0,2,3,4,5,6,0]))
1

Oppgave 7 - Negative tall i tabell

Lag en funksjon, funksjon negativ_tabell, som  som tar inn en liste med heltall og returnerer True hvis ett eller flere av tallene i tabellen listen er negative. Ellers skal den returnere False.
Hint: Her kan du bruke to av funksjonene( erNegativ() og indeks_minste_tall() ) som 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.

Code Block
languagepy
titleEksempel på kjøring
#print(negativ_tabell([0,1,2,3,4,5,6,2,32]))
False

#print(negativ_tabell([1,2,1,3,-3,1,4,2]))
True

#print(negativ_tabell([-1,2,1,-2,2,-3]))
True

Oppgave 8

...

- Tilfeldig tall

  1. Lag en funksjon som tar inn nedre og øvre grense

...

  1. som argumenter, og returnerer et tilfeldig tall i dette intervallet.
  2. Ta inn den nedre og den øvre grensen fra brukeren, og kall funksjonen med disse som argumenter.
Code Block
languagepy
titleEksempel på kjøring
Skriv inn nedre grense: 1
Skriv inn øvre grense: 19
15
 
Skriv inn nedre grense: 12
Skriv inn øvre grense: 84
84

Oppgave 9 - Fakultet

Lag en funksjon fakultet som tar inn et heltall og returnerer fakultetet til tallet. Fakultet av et tall n er definert somFor eksempel er 6! = 1*2*3*4*5*6 = 720

Code Block
languagepy
titleEksempel på kjøring
#print(fakultet(6))
720
 
#print(fakultet(4))
24

Oppgave 10 - Den lille multiplikasjonstabellen

Lag en metode som funksjon gangetabell 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. 

Code Block
languagepy
titleEksempel på kjøring
for linje in gangetabell():
	print(linje)
 
#output:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
[3, 6, 9, 12, 15, 18, 21, 24, 27, 30]
[4, 8, 12, 16, 20, 24, 28, 32, 36, 40]
[5, 10, 15, 20, 25, 30, 35, 40, 45, 50]
[6, 12, 18, 24, 30, 36, 42, 48, 54, 60]
[7, 14, 21, 28, 35, 42, 49, 56, 63, 70]
[8, 16, 24, 32, 40, 48, 56, 64, 72, 80]
[9, 18, 27, 36, 45, 54, 63, 72, 81, 90]
[10, 20, 30, 40, 50, 60, 70, 80, 90, 100]

Oppgave 11 - Funksjonskall i funksjon

a) Lag en funksjon lagVerb som tar inn en liste av fem verb og tilfeldig returnerer ett av

...

verbene. 

Code Block
languagepy
titleEksempel på kjøring
#print(lagVerb(['sover','spiser','snakker','sutrer','stresser']))
stresser

b) Lag en funksjon lagNavn som tar inn en liste bestående av fem navn og tilfeldig returnerer ett av navnene i listen.

Code Block
languagepy
titleEksempel på kjøring
#print(lagNavn(['Amalie','Bob Bernt','Carina','Daniel','Elise']))
Bob Bernt

c) Lag en funksjon lagSetning(liste1, liste2) som benytter seg av a) og b) og returnerer en setning bestående av to ord. Først et navn og deretter et verb. liste1 er en liste bestående av fem navn og liste2 er en liste bestående av fem verb. 

Code Block
languagepy
titleEksempel på kjøring
liste1 = ['Amalie','Bob Bernt','Carina','Daniel','Elise']
liste2 = ['sover','spiser','snakker','sutrer','stresser']
print(lagSetning(liste1, liste2))
 
#output:
Daniel stresser

Oppgave 12 - Lotto

Lag en funksjon, lotto, som genererer 7 tilfeldige tall fra 1 til 34 ([1, 34]) og returnerer disse i en liste.

Code Block
languagepy
titleEksempel på kjøring
>>> lotto()
[11, 7, 30, 22, 11, 8, 8]
>>> 

Oppgave 13 - Sum av tall

a) Lag en funksjon sumAvTall som tar inn et tall n og, returnerer summen av tallene fra 1 til n ved hjelp av en løkke.

Code Block
languagepy
titleEksempel på kjøring
#print(sumAvTall(6))
21
 
#print(sumAvTall(3))
6

b) Hva er den minste n som gjør at funksjonen sumAvTall returnerer en verdi større enn 500? Bruk en while-løkke til å kalle funksjonen 

sumAvTall

sumAvTall med stadig større n-er, og skriv til slutt svaret på spørsmålet til skjerm.

Code Block
languagepy
titleEksempel på kjøring
32 er det minste tallet som gjør at funksjonen sumAvTall returnerer en verdi over 500

Oppgave 14 - Vårt første lille program

...


    1. Lag en funksjon
    1. storst_tall
  1. ’ som
    1.  som tar inn en liste og returnerer det største tallet i listen. Du kan anta at alle tallene i listen er heltall
  2. .Lag en ny py-fil (en PYTHON skriptfil) og kall den ’kontroll.py’
    1. .
  3. I denne filen skal du:

      1. opprette en liste, testliste, som er [0, 3, 1, 9, 8, 3, 8]
      2. kalle funksjonen
      1. storst_tall
  4. ’ med 
      1.  med testliste som
  5. parameter
      1. argument
      2. lagre verdien som returneres i en
  6. variabel, 
      1. variabel storste
      2. skrive ut storste til skjermen

...

2.

    1. Lag en funksjon dobbel_tall’ som  som tar inn et tall og returnerer det dobbelte av talletI ’kontroll.py’:

      1. kall funksjonen du nettopp har lagd, dobbel_tall, med storste som inputargument
      2. lagre denne verdien som dobbel_storste
      3. skriv dobbel_storste ut til skjermen

’kontroll.py’ skal brukes videre. 

3.

    1. Lag en funksjon sirkel_areal’ som  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).Ved å bruke math.pi kan du få en eksakt verdi for Pi.

    2. I ’kontroll.py’:
      1. a. kall funksjonen du nettopp har lagd, sirkel_areal, med dobbel_storste som inputargument
      2. b. lagre denne verdien som areal
      3. c. skriv ut areal til skjermen

Gratulerer, du har nå laget et ekte program i python!

Code Block
languagepy
titleEksempel på kjøring
#1.
#print(storste)
9
 
#2.
#print(dobbel_storste)
18
 
#3.
#print(areal)
1017.8760197630929   #her var radiusen 18