def prosedyreNavn(): print("hei") def funksjonNavn(tall1, tall2): #tall1 = 1, tall2 = 1 if tall1 > tall2: return tall1 elif tall1 < tall2: return tall2 return tall1 #Kan bare retunere en ting, men kan lage lister. print(funksjonNavn(1, 1)) a = "hallo" a.lower() a.split() #metoder #Oppgave 1: # Skriv en funksjon som tar i mot to tall og retunerer det største av de to tallene # (ikke skriv det ut) def storst(tall1, tall2): if tall1 > tall2: return tall1 return tall2 a = 1 b = 2 def minst(tall1, tall2): if tall1 < tall2: return tall1 return tall2 def main(): a = 5 b = 6 storst(a, b) print(minst(a, b)) main() def summer(): print("sum:", c+d) c = 3 d = 4 summer() def minus(): e = 5 f = 1 e = 1 f = 2 def summer(): print("sum:", e + f) summer() fil = open("historie.txt", "r") #åpner filen med "read" linje = fil.readline() while linje != "": #sjekker at linje ikke er tom print(linje) linje = fil.readline() fil.close() fil = open("historie.txt") for linje in fil: #går igjennom alle linje i filen print(linje) #oppagve 2: # anta at du har filen "historie.txt". les inn alle linjene # og lagre dem i en liste. første linje skal ligge først i listen fil = open("historie.txt") ordbok = {} for linje in fil: tekst = "" linje.rstrip() liste = linje.split() tall = int(liste[0]) hendelse = liste[1:len(liste)] for i in range(1, len(liste)): tekst = tekst + liste[i] + " " ordbok[tall] = tekst #Lage ordbok av fil. liste = [] ordbok = {} fil = open("historie.txt") for linje in fil: string = "" liste = linje.split() tall = liste[0] for i in range(1, len(liste)): string = string + liste[i] + " " ordbok[tall] = string print(ordbok) fil.close() #Oppgave 3: # Skriv en funksjon som tar i mot to sannhetsverdier # og retunerer 1 hvis begge er sanne, 0 hvis begge er usanne # Hva kan gå galt? def isTrue(a, b): if a and b: return 1 if not a and not b: return 0 return -1 range(10) #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] for i in range(4, 10): print(i) #[4, 5, 6, 7, 8, 9] range(0, 10, 2) [0, 2, 4, 6, 8] #oppgave 4 # a) skriv et program som skriver ut allt partall mellom 0 og 10 # b) finne summen til alle partall mellom 0 og 10 # c) finne smmen av alle oddetall mellom 10 og 0 for i in range(2, 10, 2): print(i) sum = 0 for i in range(2, 10, 2): sum += i sum = 0 for i in range(1, 10, 2): sum += i #oppgave 5 # skriv et program som edfinerer en liste [2, 3, 6, 8]. Bruk en for-løkke # til å skrive ut alle verdiene i listen # a) skriv om prosedyren til en ny prosedyre som tar en liste som input og # skriver ut alle verdiene i listen. # b) endre prosedyren til en funksjon slik at den retunerer den laveste verdien # i listen i stede for å skrive dem ut. hint: Her kan det være lurt # å ha en variabel som mellom-lagring av den minste verdien. #oppgave 6 # hva skrives ut i de to forskjellige løkkene? for i in range(5): j = 0 j += 1 print("j =", j)#1, 1, 1, 1, 1 k = 0 for i in range(5): k += 1 print("k =", k) #1, 2, 3, 4, 5 #a