Python_Essentials_11 - itnett/FTD02H-N GitHub Wiki

Funksjoner i Python (Functions)

📚 Set 1: Grunnleggende om Funksjoner (Basics of Functions)

Hva er en funksjon i Python? | En funksjon er en gjenbrukbar kodeblokk som utfører en bestemt oppgave. Den kan ta inn parametere og returnere verdier. Eksempel: ```python
def min_funksjon():
    print("Hei!")
``` | functions, intro
Hvordan definerer du en funksjon i Python? | Du bruker `def`-nøkkelordet etterfulgt av funksjonsnavnet og parenteser. Eksempel: ```python
def hei():
    print("Hei verden!")
``` | functions, define_function
Hvordan kaller du en funksjon etter at den er definert? | Du kaller en funksjon ved å skrive navnet på funksjonen etterfulgt av parenteser. Eksempel: `hei()` kaller funksjonen `hei`. | functions, call_function
Hva er en parameter i en funksjon? | En parameter er en variabel definert i funksjonshodet som gjør det mulig å sende inn verdier til funksjonen. Eksempel: ```python
def hils(navn):
    print("Hei", navn)
``` | functions, parameters
Hva er en returverdi fra en funksjon? | En returverdi er verdien som returneres fra funksjonen ved hjelp av `return`-nøkkelordet. Eksempel: ```python
def addisjon(a, b):
    return a + b
``` | functions, return_value
Hva skjer hvis en funksjon ikke returnerer noe? | Hvis en funksjon ikke bruker `return`, returnerer den `None` som standard. | functions, no_return
Hvordan kan du sende flere verdier til en funksjon? | Du kan sende flere verdier ved å bruke flere parametere i funksjonen. Eksempel: ```python
def addisjon(a, b, c):
    return a + b + c
``` | functions, multiple_parameters
Hva er et eksempel på en funksjon som returnerer en verdi? | Eksempel: ```python
def kvadrat(tall):
    return tall * tall
``` | functions, example_return
Hva er et lokalt variabelområde (scope)? | En lokal variabel er bare tilgjengelig inne i funksjonen der den er definert, og kan ikke brukes utenfor funksjonen. | functions, local_scope
Hva er et globalt variabelområde (global scope)? | En global variabel kan nås hvor som helst i programmet, selv inne i funksjoner, hvis den er definert utenfor funksjonene. | functions, global_scope

📚 Set 2: Avanserte Funksjoner (Advanced Functions)

Hva er en funksjon som tar parametere og returnerer en verdi? | Eksempel: ```python
def addisjon(a, b):
    return a + b
``` | functions, parameters_return
Hvordan kan du bruke en funksjon til å organisere koden din? | Funksjoner bryter ned koden i logiske, gjenbrukbare enheter som gjør det lettere å lese og vedlikeholde. | functions, code_organization
Hva betyr det at funksjoner kan kalles rekursivt? | En funksjon kalles rekursiv når den kaller seg selv. Eksempel: ```python
def factorial(n):
    if n == 1:
        return 1
    else:
        return n * factorial(n-1)
``` | functions, recursion
Hvordan kan du bruke en funksjon som tar inn valgfri(e) parameter(e)? | Du kan bruke en stjerne `*` for å sende inn et vilkårlig antall argumenter. Eksempel: ```python
def addisjon(*tall):
    return sum(tall)
``` | functions, variable_arguments
Hva er en anonym funksjon (lambda)? | En lambda-funksjon er en liten, anonym funksjon som defineres med `lambda`-nøkkelordet. Eksempel: ```python
kvadrat = lambda x: x * x
``` | functions, lambda
Hva er `return`-nøkkelordet i en funksjon? | `return`-nøkkelordet avslutter funksjonen og sender en verdi tilbake til der funksjonen ble kalt. | functions, return
Hvordan kan en funksjon returnere flere verdier? | Du kan returnere flere verdier ved å bruke komma-separerte verdier. Eksempel: ```python
def to_verdier():
    return 1, 2
``` | functions, multiple_return_values
Hvordan kan du dokumentere en funksjon i Python? | Du kan dokumentere en funksjon ved å bruke en docstring mellom tre anførselstegn i begynnelsen av funksjonen. Eksempel: ```python
def hils():
    """Denne funksjonen skriver en hilsen"""
    print("Hei")
``` | functions, docstring
Hva er en funksjonsomfang (scope)? | Funksjonsomfang bestemmer hvilke variabler som er tilgjengelige i en funksjon (lokal vs global). | functions, function_scope
Hvordan kan du bruke funksjoner til å gjenbruke kode? | Funksjoner gjør det mulig å pakke inn logikk i gjenbrukbare enheter, slik at du slipper å gjenta kode flere steder i programmet. | functions, code_reuse

📚 Set 3: Praktiske Eksempler på Funksjoner (Practical Function Examples)

Hvordan lager du en funksjon som tar to tall som input og returnerer summen? | Eksempel: ```python
def addisjon(a, b):
    return a + b
``` | examples, addition_function
Hvordan lager du en funksjon som returnerer kvadratet av et tall? | Eksempel: ```python
def kvadrat(tall):
    return tall * tall
``` | examples, square_function
Hvordan lager du en funksjon som skriver ut en hilsen? | Eksempel: ```python
def hils(navn):
    print("Hei", navn)
``` | examples, greeting_function
Hvordan kan du lage en funksjon som ruller terninger for to spillere? | Eksempel: ```python
import random
def roll_dice():
    return random.randint(1, 6) + random.randint(1, 6)
``` | examples, dice_game
Hvordan kan du lage en funksjon som sjekker om et tall er et primtall? | Eksempel: ```python
def er_primtall(n):
    for i in range(2, int(n**0.5) + 1):
        if n % i == 0:
            return False
    return True
``` | examples, prime_check
Hvordan kan du lage en funksjon som beregner fakultet (factorial) av et tall? | Eksempel: ```python
def factorial(n):
    if n == 1:
        return 1
    else:
        return n * factorial(n-1)
``` | examples, factorial_function
Hvordan lager du en funksjon som returnerer maksverdien i en liste? | Eksempel: ```python
def maks_verdi(liste):
    return max(liste)
``` | examples, max_value_function
Hvordan lager du en funksjon som returnerer summen av alle tallene i en liste? | Eksempel: ```python
def summer_liste(liste):
    return sum(liste)
``` | examples, sum_list_function
Hvordan lager du en funksjon som returnerer et tilfeldig tall mellom 1 og 100? | Eksempel: ```python
import random
def tilfeldig_tall():
    return random.randint(1, 100)
``` | examples, random_number_function
Hvordan lager du en funksjon som konverterer Celsius til Fahrenheit? | Eksempel: ```python
def celsius_til_fahrenheit(c):
    return (c * 9/5) + 32
``` | examples, celsius_to_fahrenheit

📦 Anki Import Format

  1. Kopier hvert sett til en .txt-fil.
  2. Sørg for at | brukes som feltseparator.
  3. Importer filene i Anki ved å sette feltet for separator til |.

Disse Anki flashcards dekker konsepter innen funksjoner i Python, fra grunnleggende til avansert bruk, inkludert praktiske eksempler som hjelper med å forstå funksjoner i virkelige programmeringssituasjoner. Lykke til! 🎓