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

Compare with Current View Page History

« Previous Version 6 Next »

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. i = 0
    while (i<6):
    	print i
    	i++

Oppgave 2

  1. def neg_to_pos(list):
    	for i in range(0,len(list)):
    		if (list[i]<0):
    			list[i]*=-1
    	return(list)
    
    print(neg_to_pos([-4,5,3,9,3,-3,-8,8]))
  2. sum = 0
    	for j in range (0,len(list)):
    	sum+=list(i)
    
    print sum
     
    % Eller:
    sum(x for x in list)
  3. def abs_matrix(matrix):
    	for k in range (0,len(matrix)):
    		matrix[k] = neg_to_pos(matrix[k])
    	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))

     

     

Oppgave 3

Finnes ikke

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