# Funksjoner vs. prosedyrer - hva er forskjellen? # Funksjon som returnerer summen av to tall def summer_funksjon(tall1, tall2): sum = tall1 + tall2 return sum # Mange lurer på hvorfor funksjoner er nødvendig, altså hvorfor # skal man returnerer noe når man for eksempel bare kan skrive ut # summen direkte til terminalen: def summer_prosedyre(tall1, tall2): sum = tall1 + tall2 print("(fra prosedyre-kallet) - Summen er:", sum) # Forskjellen er at ved å bruke en funksjon så får man faktisk # en verdi tilbake som kan brukes videre i programmet verdi_fra_summer = summer_funksjon(2, 3) print("Summen er:", verdi_fra_summer) # Her sjekker jeg for eksempel om summen er mindre enn 5 if verdi_fra_summer < 5: print("Summen er mindre enn 5!") else: print("Summen er ikke mindre enn 5!") # Her kan jeg gange summen med seg selv dobbelte_av_sum = verdi_fra_summer * 2 print("Det dobbelte av summen er:", dobbelte_av_sum) # Hvis jeg derimot kaller på summer_prosedyre så blir # summen bare skrevet ut, og jeg får ikke tak i denne verdien til # å bruke videre i programmet summer_prosedyre(2, 3)