Versions Compared

Key

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

...

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

...

Code Block
languagepy
def negativ_tabell(numberList):
    for number in numberList:
        if number < 0:
            return true
    return false
 
#Alternativt
def negativ_tabell(liste):
    tallIndex = index_minste_element(liste)
    tall = liste[tallIndex]
    return erNegativ(tall)
 
#Alternativt til den rett over, men på én linje
def negativ_tabell2(liste):
    return erNegativ(liste[minsteTall(liste)])
 


Oppgave 8 -

...

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)

...

Tilfeldig tall

Code Block
languagepython
from random import randint
nedre_grense = int(input("Skriv inn nedre grense: "))
ovre_grense = int(input("Skriv inn øvre grense: "))
def tilfeldig_tall(n_grense,o_grense):
    return randint(n_grense,o_grense)
print(tilfeldig_tall(nedre_grense, ovre_grense))

Oppgave

...

9 -

...

Fakultet

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 10 - Den lille multiplikasjonstabellen

Code Block
languagepython
def gangetabell():
    # Vi definerer det laveste og stoerste tallet vi vil inkludere i gangetabellen
# fordi funksjonen vaer tar inn min og max kan vi ikke bruke iterasjonsvariablene
# i og j som indekser i svar-listen (ans) da i trolig ikke vil starte som 0
def gangetabell(min, max):
	# tom liste vi legger til radene i
    ans = []  
    for i in range(min1, max+111):
        temp = [] # midlertidig liste som vi bruker til mellomlagring
        for j in range(min1, max+111):
            temp.append(i*j)
        ans.append(temp)
    return ans
print(for linje in gangetabell(1,10)):
    print(linje)

Oppgave 11 - Funksjonskall i funksjon

Code Block
languagepython
from random import randint
def lagVerb(liste):
    verb = ['går','spiser','tuller','hopper','leker']
    #henter ut et tilfeldig verb fra listen
	tall = randint(0,4)
    return verb[randint(0,len(verb)-1)liste[tall]
 
def lagNavn(liste):
    navn = ['Martin','Lise','Bob','Max','Balle']
    #henter ut et tilfeldig navn fra listen
    return navn[	tall = randint(0,len(navn)-1)]
def lagAdverb():4)
    adverbreturn = ['fort','sakte','rart','teit','glimrende']
    #henter ut et tilfeldig adverb fra listen
    return adverb[randint(0,len(adverb)-1)]
def lagSetning(liste[tall]

def lagSetning(liste1, liste2):
    return lagNavn(liste1) + ' ' + lagVerb() + ' ' + lagAdverb()
i = 0
while i < 10:
    print(lagSetning())
    i += 1liste2)

Oppgave 12 - Lotto

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

...

Code Block
languagepython
def sumAvTall(n):
    sum = 0
    for i in range(1,n+1):
        sum += i
    return sum
 
n = 0
x = 0
while x < 500:
    n += 1
    x = sumAvTall(n)
print (n,'iser thedet smallestminste numbertallet whosesom sumgjør ofat preceedingfunksjonen numberssumAvTall andreturnerer itselfen isverdi largerover than 500')

Oppgave 14 - Vårt første lille program

Code Block
languagepython
import math
# a)
def storst_tall(liste):
    return max(liste)
testliste = [0,3,1,9,8,3,8]
storste = storst_tall(testliste)
print(storste)

# b)
def dobbel_tall(tall):
    return tall * 2
dobbel_storste = dobbel_tall(storste)
print(dobbel_storste)

# c)
def sirkel_areal(radius):
    return math.pi * radius**2
areal = sirkel_areal(dobbel_storste)
print("%.2f" % areal)

# d)
# Areal: 50.27