You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 10 Next »

  1.  

     

Oppgave 3

  1.  

     

     

  2.  

     

    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. 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

 # 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

 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)
  • No labels