""" 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."))