# Oppgave 1 def storstPrint(tall1, tall2): if tall1 > tall2: print(tall1) else: print(tall2) # Oppgave 2 def storstReturn(tall1, tall2): if tall1 > tall2: return tall1 return tall2 # Oppgave 3 # a. Kodeflyt -> med / uten return # b. 1 = prosedyre # c. 2 = funksjon # Oppgave 4 # a def sum(tall): sum = 0 for tall in range(1, tall+1): sum += tall return sum # b def avg(tall): sum = sum(tall) return sum/tall # Oppgave 5 # a def adder(tall1, tall2): return tall1 + tall2 # b def trekk_fra(tall1, tall2): return tall1 - tall2 # c def produkt(tall1, tall2): return tall1 * tall2 # d def divisjon(tall1, tall2): assert tall2 != 0 return tall1/tall2 # e def faktor(tall): faktor = 1 while tall != 0: faktor *= tall tall -= 1 return faktor # f def opphoy(tall1, tall2): return tall1 **tall2 # g def skriv_meny(): print("-- Meny --") print("AC avsluttes programmet") print("+ legg sammen") print("- subtraksjon") print("* gange") print("/ dele") print("! faktor") print("^ opphoye") # h def hovedprogram(): skriv_meny() valg = input("Valg: ") tall = int(input("Tall: ")) while valg != "AC": if valg == "!": tall = faktor(tall) else: nytt_tall = "Skriv et tall til: " if valg == "+": tall = adder(tall, nytt_tall) elif valg == "-": tall = trekk_fra(tall, nytt_tall) elif valg == "*": tall = produkt(tall, nytt_tall) elif valg == "/": tall = divisjon(tall, nytt_tall) elif valg == "^": tall = faktor(tall, nytt_tall) else: print("Skj?nte ikke kommandoen") print("Det nye tallet er", tall) valg = input("Valg: ") # Oppgave 6 def prisForStykke(listeMedAldere): total_sum = 0 str_gruppe = 0 for alder in listeMedAldere: if alder >= 2 and alder < 16: total_sum += 60 elif alder >= 16 and alder < 29: total_sum += 260*0.75 elif alder < 65: total_sum += 260 else: total_sum += 260*0.4 if alder > 2: str_gruppe += 1 if str_gruppe >= 5: total_sum = total_sum*0.90 return total_sum # Oppgave 7 # utfordring # Oppgave 8 # a def gange_alle_med_6_funksjon(liste): for i in range(len(liste)): liste[i] = liste[i]*6 return liste # b def gange_alle_med_6_prosedyre(liste): for i in range(len(liste)): liste[i] = liste[i]*6 # c # N?r vi sl?r opp p? indeksene i listen s? blir # tallene i listen endret i begge tilfeller, selv # om vi i funksjonen s? returnerer vi liste s? blir # den ogs? endret i prosedyren. liste = [1,2,3,4,5] print("Funksjon -", gange_alle_med_6_funksjon(liste)) print("Liste n?:", liste) liste1 = [1,2,3,4,5] gange_alle_med_6_prosedyre(liste1) print("Prosedyre:") print("Liste n?:", liste1) # Oppgave 9 # a - tekst, tall # b - a, b, c, tekst, tall # c - a, k, tekst, tall # d - Vi pr?ver ? sette 'a = a + 1' f?r 'a' er definert