Versions Compared

Key

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

Oppgave 1

  1. for i in range(start()),slutt) 

  2. Man bruker helst for løkker når man vet hvilke verdier man skal iterere over. Hvis dette er ukjent, for eksempel ved "fortsett så lenge brukerinput ikke er 0", da må man benytte while løkke.

  3. Code Block
    languagepython
    i = 0
    while (i<6):
    	print i
    	i++

Oppgave 2

  1.  

     

     

    Code Block
    def neg_or_pos(list):
    	for i in range(0,len(list)):
    		list[i] = (list[i]>=0)
    	return(list)
     
    print(neg_or_pos([-4,5,3,9,3,-3,-8,8]))
     
    % Eller:
    def neg_to_pos(list):
    	for i in range(0,len(list)):
    		if (list[i]>=0):
    			list[i] = 1
    		else:
    			list[i] = 0
    	return(list)
    
    print(neg_or_pos([-4,5,3,9,3,-3,-8,8]))

     

     

     

     

  2.  

     

     

    Code Block
    sum = 0
    	for j in range (0,len(list)):
    	sum+=list(i)
    
    print sum
     
    % Eller:
    sum(x for x in list)

     

     

     

Oppgave 3

  1.  

     

     

  2.  

     

    Code Block
    def abs_matrix(matrix):
    	for k in range (0,len(matrix)):
    		for t in range (0,len(matrix[k])):
    			if (matrix[k][t]<0)
    				matrix[k][t]*= -1
    	return matrix
    	
    mat = [[1,3,-3,5,23],[23,1,34,13,32],[33,67,64,5,-9],[46,-6,6,64,8],[2,3,19,12,-4]]	
    print(abs_matrix(mat))

     

     


  3. Code Block
    languagepython
    def max_matrix(matrix):
    	max = -float('Inf')
    	for i in range(0,len(matrix)):
    		for j in range(0,len(matrix[i])):
    			if (matrix[i][j] > max):
    				max = matrix[i][j]
    	return max
    mat = [[1,3,-3,5,23],[23,1,34,13,32],[33,67,64,5,-9],[46,-6,6,64,8],[2,3,19,12,-4]]	
    print(max_matrix(mat))

 Oppgave 4

Code Block
languagepython
 # 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):
    ans = [] # tom liste vi legger til radene i 
    for i in range(min, max+1):
        temp = [] # midlertidig liste som vi bruker til mellomlagring
        for j in range(min, max+1):
            temp.append(i*j)
        ans.append(temp)
    return ans
print(gangetabell(1,10))

Oppgave 5

Code Block
languagepython
 def godkjent(liste):
    teller1 = 0 # for oving 1-6
    teller2 = 0 # for oving 7-12
    teller3 = 0 # for oving 11 og 12
    # siden "1" i listen betyr godkjent og "0" ikke godkjent
    # kan vi legge til verdien i listen til tellerene istedenfor aa
    # foerst sjekke om liste[i] == 1 og oeke telleren med 1 hvis ja
    for i in range(0, 6):
        teller1 += int(liste[i])
    for i in range(6, 12):
        teller2 += int(liste[i])
    for i in range(10, 12):
        teller3 += int(liste[i])
    if teller1 >= 5 and teller2 >= 4 and teller3 >= 1:
        return True
    else:
        return False

count = 0
f = open('testdata.txt', 'r')
for line in f:
    candidate = line.split(' ')
    candidate.pop() # fjerner \n-karakteren paa slutten av hver linje
    # skriv din kode her
    count += godkjent(candidate)
print(count)