# 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)