def skrivSvar(opgnr,svar): print("\n"+opgnr+":") print(svar) # enkel tilordning, 1 poeng tall = 4 + 3 * 2 tall = tall + 3 skrivSvar("1A",tall) # enkel tilordning, 1 poeng tall = (4 + 3) * 2 tall = tall + 3 skrivSvar("1B",tall) # beslutninger, if, elif, else, logiske uttrykk, 3 poeng # hva er veriden til variabelen tall når følgende kode er utført? null = 0 en = 1 to = 2 a = 0 if (null+1 > to) and (null < en): a = to * null elif (null+1 > to) or (en < en): a = 3 else: a = en + 4 tall = a + 2 skrivSvar("1C",tall) # enkel løkke, 2 poeng # Hvilken verdi blir skrevet ut her? i = 0 tall = 1 while i < 4: tall = tall * 2 i = i + 1 # print(tall) skrivSvar("1D",tall) # løkkevariabelens verdi etter while, 2 poeng i = 0 tall = 1 while i < 99: tall = tall * 2 i = i + 1 #print(i) skrivSvar("1E",i) # for-løkke, enkel liste, range, len, if-else, 3 poeng tall = [0,1,3,5,7,9] sum2 = 0 for i in range(len(tall)): if tall[i] < 6: sum2 = sum2 + tall[i] else: sum2 = sum2 + tall[1] #print(sum2) skrivSvar("1F",sum2) # parametre, lokale variable, referanser, 2 * 2 poeng def null_ut1(liste): ny_liste = [] for i in liste: ny_liste.append(0) liste = ny_liste terningkast = [1,2,3,3,5,6] null_ut1(terningkast) skrivSvar("1G", terningkast[2]) def null_ut2(liste): ny_liste = [] for i in range(len(liste)): liste[i] = 0 terningkast = [1,2,3,3,5,6] null_ut2(terningkast) # print(terningkast[3]) skrivSvar("1H", terningkast[3]) # funksjon som dobler argumentet, typer, str(), addering vs. skjøting av strenger, 2 poeng def doble (a): aa = a + a return aa svarA = doble(3) svarB = doble("abc") skrivSvar("1I", str(svarA)+str(svarB)) # Tilordning av 2 variable til samme objekt, 2 poeng # Hva blir utskriften her? tall = [0,1,3,5,7,9] liste = tall liste.pop(2) # print(tall[2]) skrivSvar("1J",tall[2]) # 0 * hvasomhelst er alltid 0, 2 poeng heltall = 1 for tegn in "210202021122212": heltall = heltall * int(tegn) # print(heltall) skrivSvar("1K",heltall)