""" Prosedyrer med parametre: Er fine for å slippe å opprette alle variablene inni prosedyren. Kan ta inn informasjon utenifra. """ def minAdderingsfunksjon(start, stopp): sumTall = 0 for i in range(start, stopp): sumTall += i print(sumTall) def minHilsefunksjon(navn, hilsen): nyHilsen = hilsen + " " + navn print(nySetning) """ Funksjoner (det samme som prosedyrer, bare med returverdi): Kan ta inn parametere, gjøre ting med dem, og så returnere et resultat. """ tall = int("5") #Dette er en funksjon dere kjenner igjen, som tar inn et parameter av en eller annen type (i dette tilfellet string), og returnerer verdien gjort om til en int. #tall inneholder nå det int()-funksjonen returnerte! def minMultiplikator(tall1, tall2): return tall1 * tall2 resultat = minMultiplikator(5, 6) #variabelen resultat inneholder nå det minMultiplikator()-funksjonen returnerte - som i dette tilfellet er 5 * 6, som er 30. def minAddisjonsfunksjon(maksTall): sumTall = 0 return sumTall #Hvis jeg plasserer return-statementet mitt her, vil funksjonen min stoppe her og returnere tallet 0. for i in range(maksTall): sumTall += i #return-statementet mitt burde stå her istedenfor, for når programmet kommer hit så er det ferdig med å legge til alle tallene! """ for-løkker """ #range(start, stopp, step) Denne lager en slags liste over elementer i dette spennet. range(10) #Den antar at vi vil starte på 0. Den går fra og med 0, til men ikke med 10. Så 0-9. range(4, 9) #Den går fra og med 4, til og med 8. range(1, 10, 2) #Den starter i 1, og legger på to for hver gang den går oppover. Så 1, 3, 5, 7, 9 (oddetallene) for i in range(4): print(i) #Flyten: # i = 0 # 0 blir printet ut # i = 1 # 1 blir printet ut # i = 2 # 2 blir printet ut # i = 3 # 3 blir printet ut liste = [4, 6, 2, 3, 8] for i in range(len(liste)): print(liste[i]) #Vi kan gå gjennom lister på denne måten, ved å bruke i som indeks. for element in liste: print(element) #Vi trenger ikke bruke indeksen, vi kan hente ut elementer på denne måten også. """ while-løkker Vi kan ofte velge om vi vil bruke en while- eller en for-løkke. Som oftest bruker vi while-løkker når vi ikke vet akkurat hvis mange ganger vi vil at løkken skal kjøre. Vi pleier å bruke en for-løkke dersom vi vet hvor mange ganger den skal kjøre. """ tall = 9 teller = 0 while teller < tall: #Dersom dette uttrykket evaluerer til true, vil løkken kjøre. Så dersom teller blir lik eller større enn tall, vil ikke løkken kjøre lenger. print(teller) teller += 1 #Dersom vi ikke øker telleren, vil telleren alltid være 0. Da vil denne løkken gå for alltid! svarFraBruker = int(input("Skriv inn et tall. Tast 0 for aa avslutte.")) #Denne vil printe ut "Hei hopp!" Helt til bruker taster inn 0. I hver kjøring vil den stoppe og vente på brukerinput. while svarFraBruker != 0: print("Hei hopp!") svarFraBruker = int(input("Skriv inn et tall. Tast 0 for aa avslutte."))