#Generelt om løkker: a = 5 i = 0 while i < a: print(a) i += 1 # i = i + 1 for i in range(10): print(i) #Oppgave 1: #Hva blir skrevet ut? x = 3 while x < 10: x+=1 print(x) # 10 #Oppgave 2: #Hva blir skrevet ut? a = 1 while a < 100: a += 2 print(a) # 101 #Oppgave 3: #hva skirves ut? tekst = ["hadet", "på", "badet", "din", "gamle", "sjokolade"] indeks = 0 while indeks < len(tekst): print(tekst[indeks]) indeks += 2 #hadet #badet #gamel #range() gir deg en liste range(5) #[0, 1, 2, 3, 4] range(0, 5) #[0, 1, 2, 3, 4] range(0, 5, 2) #[0, 2, 4] for i in range(0, 5, 2): print(i) # 0, 2, 4 #Oppgave 4: # Skriv et program med prosedyre printHei(), prosedyren # skal skrive ut teksten "Hei" til skjermen. Definer en # variabel a med en verdi 5 og lag en while-løkke, løkken # skal kalle på prosedyren printHei(). bruk variabelen skil at # løkken er ferdig etter du har kalt printHei 5 ganger # # Gjør det samme med en for-løkke def printHei(): print("Hei") a = 5 while a > 0: printHei() a -= 1 for i in range(5): printHei() # #Oppgave 5: # Skriv et program som inneholder en while-løkke. # Inne i løkken skal bruker bes om å taste et tall. # Dersom tallet ikker 10, skal løkken fortsette å be # om tall. Når brukeren taster inn tallet 10, skal # brukeren få beskjed "Du har tastet in tallet 10. # Programmet avsluttes" før programmet avsluttes # Utfordring: Summer alle tallene frem til bruker taster 10 tall = 0 sum = 0 while tall != 10: sum += tall tall = int(input("Skriv inn tall: ")) print("Du tastet inn 10, programmet avsluttes.") print(sum) #Oppgave 6: # Hva skrives ut på skjermen av programmet under? a = 10 b = 1 while a > 0: b = b * 2 # 2, 4, 8 a = a - b # 8, 4, -4 print("a =", a) # a = -4 print("b =", b) # b = 8 #for-løkker liste = ["hei", "på", "deg"] mengde = set(liste) for ord in liste: print(ord) #printer ut "hei", "på", "deg". for ord in mengde: print(ord) #kommer ikke i rekkefølge, siden mengder ikke har en rekkefølge # #oppgave 7: # Gitt mengden (!NB ikke liste): # tall_rekke = {3, 6, 8, 1} # Legg sammen alle tallene i mengden og skriv ut summen tall_rekke = {3, 6, 8, 1} sum = 0 for tall in tall_rekke: sum += tall print(sum) #18 def printHei(): #prosedyre print("Hei") printHei() def printHvaDuVil(HvaDuVil): #prosedyre med parameter print(HvaDuVil) printHvaDuVil("Hallo") #printer "Hallo" def pluss(a, b): #funksjon sum = a + b return sum c = pluss(1, 5) # c = 6 liste = [1, 2, 3] a = liste.pop() #.pop() retunerer listeelementet, her blir a = 3 # #oppgave 8 # Skriv en prosedyre storst_av_to som tar i mot to tall # som parametre og skriver ut det største tallet. def storst_av_to(a, b): if a > b: print(a) if b > a: print(b) else: print("like store") storst_av_to(1, 4) #printer 4 #oppgave 9 # Hva skrives ut? def skriv_historie(forste, andre, tredje): print(forste, "dro paa ferie med ", tredje, "de ville dra uten ", andre, "men", andre, "snek seg med i bagasjeromme..") navn1 = "SJilje" navn2 = "Ole " navn3 = "Jakob" navneliste = ["Emilie", "Haakon", "Yulai"] skriv_historie("Kari", "Per", "Martin") #setter forste = "Kari", andre = "Per" og tredje = "Martin" skriv_historie(navneliste[0], navn3, navn1) #forste = "Emilie", andre ="Jakob" og tredje = "SJilje" skriv_historie(navn2 + navn3, navneliste[1], navneliste[2]) #forste = "Ole Jakob", andre = "Haakon", og tredje = "Yulai" #oppgave 10 #gjør om oppgave 8 til en funksjon def funksjon(a, b): if a > b: return a elif b > a: return b else: return a storst = funksjon(1, 3) #setter storst = 3 fordi funksjonen retunerer 3 print(storst) # 3 #hente ut verdier fra en ordbok. ordbok = {"hei" : 1, "paa" : 2} for ord in ordbok: print(ordbok[ord])