Oppgave 1
for i in range(start()),slutt)
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.
i = 0 while (i<6): print i i++
Oppgave 2
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]))
sum = 0 for j in range (0,len(list)): sum+=list(i) print sum % Eller: sum(x for x in list)
Oppgave 3
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))
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)