# -*- coding: utf-8 -*- """ IN1000 ukesoppgaver uke 3 Losningsforslag """ """ Oppgave 1 Hvor mange elementer er det i listene? """ # bruk gjerne len(liste) for å sjekke antall elementer/lengden av en liste liste = [0] # 1 liste1 = [1, 2, 3] # 3 liste2 = [3, 3, 5, 7] # 4 liste3 = ["A", "BC", "D", "E", "F"] # 5 liste4 = ["mange elementer i denne listen"] # 1 liste5 = [] # 0 """ Oppgave 2 Ta utgangspunkt i listene over. 2.1 Hva ligger på indexene? """ # skriv ut for å sjekke, f.eks. print(liste3[4]) liste3[4] # "F" liste1[0] # 1 #liste4[1] # gir feilmeldinger - har ingenting på indeks 1 siden kun ett element #liste3[5] # gir også feilmelding """ 2.2 På hvilken index ligger: 5 (i liste2) # 2 “BC” (i liste3) # 1 1 (i liste1) # 0 “E” (i liste3) # 3 """ """ 2.3 Tegn opp hvordan liste3 ser ut. index element 0 "A" 1 "BC" 2 "D" 3 "E" 4 "F" """ """ Oppgave 3 Skriv en liste “navn” hvor du legger inn 3 navn; “Ola”, “Martin” og “Selma”. Legg deretter til “Kari” nytt navn bakerst i listen. """ navn = ["Ola", "Martin", "Selma"] navn.append("Kari") # Tegn opp hvordan listen ser ut nå """ index element 0 "Ola" 1 "Martin" 2 "Selma" 3 "Kari" """ # Skriv ut Martin sitt navn ved hjelp av indeksen det ligger på. print(navn[1]) # Legg til to til navn forrerst i listen, navnene velger du selv navn.insert(0, "Per") navn.insert(0, "Heidi") # Tegn opp hvordan listen ser ut nå """ index element 0 "Hedi" 1 "Per" 2 "Ola" 3 "Martin" 4 "Selma" 5 "Kari" """ # Fjern Martin fra listen navn.remove("Martin") # Skriv ut alle navnene på listen print(navn) #['Heidi', 'Per', 'Ola', 'Selma', 'Kari'] """ Oppgave 4 Gitt at vi har de tre listene under. Vi legger dem inn i listen “koffert”, hvordan vil utskriften av denne se ut? Og hvordan kan vi tegne opp denne (prøv deg fram)? """ toalettsaker = ["tannborste", "haarborste", "tannkrem"] klaer = ["jakke", "bukse", "sokker", "undertoy"] div =["kamera", "lommebok", "pass", "mobillader"] koffert = [toalettsaker, klaer, div] print(koffert) """ [['tannborste', 'haarborste', 'tannkrem'], ['jakke', 'bukse', 'sokker', 'undertoy'], ['kamera', 'lommebok', 'pass', 'mobillader']] """ """ Oppgave 5 5.1 Definer en ordbok/dictionary som heter brukere, hvor du legger inn følgende par av nøkler og verdier (brukernavn som nøkler og navn som verdi) som på tegningen """ brukere = {"hanjo": "Hanne Johansen", "karsi": "Kari Sirisen", "olha": "Ole Hansen"} #5.2 karsi har registrert seg med feil navn, mellomnavnet hennes mangler, #endre navnet hennes til “Kari Marie Sirisen”. brukere["karsi"] = "Kari Marie Sirisen" # 5.3 register deg selv som bruker med et brukernavn og navn. brukere["martembr"] = "Marte Marie Brekke" #5.4 Skriv ut hanjo sitt navn. print(brukere["hanjo"]) #5.4 Fjern Hanne Johansen fra ordboken. brukere.pop("hanjo") """ Oppgave 6 Her er et eksempel på en uleselig/uryddig kode, hva slags endringer ville du gjort med dem? def f1() : i = float(input("input")) print(i*i) def f2() : i = input() print("velkommen til in1000 ", i) def f3( ) : print ( "Hei!" ) f3() f2() f1() """ # Koden er lite oversiktlig og vanskelig å lese. # Endringere: legge inn kommentarer, velge bedre variabelnavn og prosedyrenavn, # velge mer beskrivende utskriftssetinger og fjerne unødvendige mellomrom. # Dette er kode som tar inn tall/tekst fra terminalen og skriver beskjeder til # terminalen def kvadrere() : # tar inn et tall og skriver ut tallet kvadrert tall = float(input("Skriv inn et tall: ")) print("Tallet ganget med seg selv: ", tall*tall) def velkommen() : # tar inn et navn og skriver ut en velkomstbeskjed navn = input("Skriv inn ditt navn: ") print("Velkommen til in1000 ", navn) def hei(): # skriver ut Hei! til terminalen print ("Hei!") # kaller prosedyrene hei() velkommen() kvadrere()