# Prosedyre med parametre def hils(navn, alder): # navn og alder er parametrene til prosedyren print("Hei, jeg heter " + navn) print("jeg er " + str(alder) + " ?r gammel") print("hvordan g?r det?") hils("Silje", 21) # "Silje" og 21 er argumenter som sendes inn n?r prosedyren kalles # det f?rste argumentet "Silje" legges inn i den f?rste parameteren navn # det andre argumentet 21 legges inn i den andre parameteren alder # Funksjoner - prosedyrer med returverdi def kvadrat(tall): resultat = tall * tall return resultat # Det kvadrat(3) returnerer legges inn i variabelen kvadrat_av_3 kvadrat_av_3 = kvadrat(3) # Vi kan ogs? bruke funksjonskallet direkte i andre utregninger: print(kvadrat(2) + 3) # 7 # En enkel funksjon som returnerer 4 hver gang: def f?4(): return 4 # Vi kan sende returverdien fra ¨Śn funksjon inn som parameter i en annen funksjon: svar = kvadrat(f?4()) print(svar) # 16 # Funksjoner med beslutninger: def partall(tall): if tall % 2 == 0: # % sjekker hva 'resten' blir n?r vi deler tall p? 2 return True # N?r vi har returnet noe, er vi ferdige - vi g?r ikke videre i funksjonen print("halloooo") # Dette printes kun hvis tall er oddetall, ellers har vi allerede returnert True return False print(partall(3)) # "halloooo", False print() print(partall(8)) # True print() print(partall(1)) # "halloooo", False # Vi kan returnere hva slags datatype vi vil, men kun ett element # s? flere elementer m? settes sammen i en samling, feks en liste def legg_i_liste(tall1, tall2, tall3): liste = [] liste.append(tall1) liste.append(tall2) liste.append(tall3) return liste liste_med_tall = legg_i_liste(1, 2, 3)