Versions Compared

Key

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

Oppgave 1 - Kodeforståelse

a)

...

1.

...

Koden

...

summerer

...

alle

...

partall

...

<=

...

argumentet.

...

2.

...

Printer

...

summen av alle

...

partall

...

<=

...

11,

...

altså

...

2+4+6+8+10

...

=

...

30

...

3.

...

Summerer

...

alle

...

tall

...

delelig

...

med

...

enten

...

f

...

eller

...

l.

...

4.

...

Funksjonen og dens parametere har navn som er vanskelig å tolke (bare bokstaver).

...

Burde

...

gitt

...

mer

...

forståelige

...

navn.

...

5.

...

Printer

...

summen

...

av

...

alle

...

tall

...

<

...

10

...

som

...

er

...

delelig

...

med

...

3

...

eller

...

5:

...

3+5+6+9=23

...

b)

...

 

Funksjonen

...

returnerer

...

antall

...

strengt

...

stigende

...

tall

...

fra

...

begynnelsen

...

av

...

listen.

...

1.

...

0

...

2.

...

2

...

3.

...

2

...

4.

...

3

Oppgave 2 - Skrive et større program

Code Block
languagepython
# -*- coding: utf-8 -*-
# Henter data fra fil
f = open('Tabell.txt','r')
TempTabell=f.readline()
hoydetabell=[]
# Setter data inn i liste og gjør om fra streng til integer
for line in f:
    newLine = line.split(',')
    for i in range(0,len(newLine)):
        newLine[i] = int(newLine[i])      
    hoydetabell.append(newLine)

def find2000(hoydetabell):
    maxhoyde = hoydetabell[0][0]
    maxhoydeKolonne = [0]
    maxhoydeRad = [0]
    for kolonne in range(0, len(hoydetabell[0])-1):
        for rad in range(0, len(hoydetabell)-1):
            if hoydetabell[rad][kolonne] > maxhoyde:
                maxhoyde = hoydetabell[rad][kolonne]
                maxhoydeRad = [rad]
                maxhoydeKolonne = [kolonne]
            elif hoydetabell[rad][kolonne] == maxhoyde:
                maxhoydeKolonne.append(kolonne)
                maxhoydeRad.append(rad)
            if hoydetabell[rad][kolonne]>=2000:
                print("I kolonne "+str(kolonne)+" og rad "+str(rad)+" finnes en topp med høyde "+str(hoydetabell[kolonne][rad]))
    print("Makshøyde var: "+str(maxhoyde))
    print("Koordinatene med maks høyde var ")
    for i in range(0,len(maxhoydeKolonne)):
        print(str(maxhoydeKolonne[i])+","+ str(maxhoydeRad[i]))
    return maxhoyde

find2000(hoydetabell)
# Høyeste topp var på 2100 m på koordinater (10,10)

Oppgave 5

Code Block
languagepython
import math
# henter input fra bruker
input_radius = float(input("Skriv inn radius: "))
# beregner kvadratet av et tall x
def kvadrat(x):
    return x **2
# beregner areal av sirkel vha. hjelpefunksjonen kvadrat
def sirkel_areal(radius):
    areal = math.pi * kvadrat(radius)
    return areal
print("Arealet av en sirkel med radius", input_radius, "er:", " %.2f" % sirkel_areal(input_radius))