Versions Compared

Key

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

Oppgave 1

  1. En funksjon er en måte å lage en kodesnutt som skal brukes flere steder. Om noe skal endres trenger man bare å endre det et sted, koden blir også mer oversiktelig siden man bare trenger å bruke en linje med kode for å benytte seg av funksjonen. Funksjoner kan også testes uavhengig av de ferdige programmet, om programmet ditt ikke fungerer trenger du altså ikke være redd for at feilen befinner seg i funksjonen, siden denne har blitt testet på forhånd.

    1. def function_name(argument1,argument2):
    2. Ja, om du vil ha en funksjon som alltid skriver 'hei', så trenger ikke denne funksjonen ta inn noen parametere.
    3. Ja, om du vil ha en funksjon som alltid skriver 'hei', så trenger ikke denne funksjonen gi tilbake noen parametere.
  2. Kalle på en funksjon vil si at man skal kjøre funksjonen, dette gjøres ved : a,b = function_name(arg1,arg2)

Oppgave 2

Code Block
languagepython
#Alternativ 1
def erNegativ(tall):
    if tall < 0:
        return true
    else:
        return false
#Alternativ 2
def erNegativ(tall):
    return tall < 0;

Oppgave 3

Code Block
languagepython
#Alternativ 1
def absolutt(tall):
    if tall < 0:
        return tall * -1
    else:
        return tall
        
#Alternativ 2
from math import abs
def absolutt(tall):
    return abs(tall)

Oppgave 4

Code Block
languagepython
def minsteTall(numberList):
    #Definerer det første elementet som det minste til å beynnge med
    minNumber = numberList[0]
    minIndex = 0
    for index, number in enumerate(numberList):
        if number < minNumber:
            minNumber = number
            minIndex = index
    return minIndex 
    

Oppgave 5

Code Block
languagepython
def negativTabell(numberList):
    for number in numberList:
        if number < 0:
            return true
    return false

Oppgave 6

Code Block
languagepython
 #iterativ
def faculty(number):
    
    if number == 0:
        return 1;
    
    faculty = 1
    
    for i in range(1, number + 1):
        faculty *= i;
    return faculty
#rekursiv
def facultyRec(number):
    if number == 0:
        return 1
    
    return number * facultyRec(number - 1);

Oppgave 7

Code Block
languagepython
import random
#Ringdal-løsningen
def lotto():
    return [random.randint(1,34) for i in range(7)] 
    
def lotto2():
    liste = []
    for i in range(7):
        liste.append(random.randint(1,34))
    return liste


Oppgave 1

Code Block
languagepython
# printer tekst 20 ganger
for i in range(0,21):
    print("Bolton Wanderers!")

...