Python_Essentials_8 - itnett/FTD02H-N GitHub Wiki

Jeg har laget en rekke Anki flashcards som dekker alt du trenger for å lære Python fra de temaene i transkriptet. Hver flashcard er designet med norske og engelske terminologier, samt praktiske Python-eksempler, for å sikre at norske elever uten forutgående kunnskap enkelt kan forstå både språk og kode.

📚 Set 1: Python Fundamentals – Introduksjon til Python

Hva er Python, og hvorfor er det populært? | Python er et programmeringsspråk som er enkelt å lære og bruke. Det er allsidig og kan brukes til alt fra datavitenskap, maskinlæring, webutvikling og mer. Det har også et stort fellesskap og mange bibliotek. | python_fundamentals, intro
Hva er noen eksempler på hva du kan bygge med Python? | Eksempler inkluderer kalkulatorer, spill som Stein, Saks, Papir, og program som leser værdata eller oversetter akronymer. | python_fundamentals, examples
Hva dekker denne Python-kurset? | Kurset dekker grunnleggende Python, inkludert å skrive Python-programmer, input/output, datatyper, webforespørsler, og installasjon og bruk av Python-pakker. | python_fundamentals, course_overview
Hvordan kjører du Python-kode i et interaktivt skall? | Du kan skrive Python én linje av gangen i det interaktive skallet ved å skrive `python` i terminalen og bruke tre større-tegn (>>>) for å skrive kommandoer. | python_fundamentals, interactive_shell
Hvordan kjører du en Python-fil (script)? | Lag en fil med `.py`-utvidelse og kjør den med kommandoen `python filnavn.py` i terminalen eller med avspillingsknappen i en IDE som Visual Studio Code. | python_fundamentals, script_execution
Hva er en variabel i Python, og hvordan lager du en? | En variabel er et lagringssted for en verdi. Du lager en variabel ved å bruke `=` for å tildele verdier: `lengde = 10`. | python_fundamentals, variables
Hvordan ser en enkel Python-kode ut som beregner arealet av et rektangel? | ```python
lengde = 10
bredde = 20
areal = lengde * bredde
print(areal)
``` Dette programmet beregner arealet til 200. | python_fundamentals, calculations
Hvordan kan du sjekke om Python er installert på datamaskinen din? | Åpne terminalen og skriv `python --version` eller `python3 --version` for å se hvilken versjon som er installert. | python_fundamentals, installation
Hva er Visual Studio Code (VS Code), og hvorfor bruker vi det i Python-programmering? | Visual Studio Code er en populær kodeditor som støtter Python og lar deg enkelt utvikle, kjøre og feilsøke Python-programmer. | python_fundamentals, vs_code
Hva er en Python-pakke, og hvordan installerer du en? | En Python-pakke er en samling moduler du kan bruke i programmet ditt. Du kan installere en pakke ved å bruke `pip install pakkenavn`. | python_fundamentals, packages

📚 Set 2: Datatyper og Grunnleggende Operasjoner

Hva er en heltallsdatatype (integer, int) i Python? | En heltallsdatatype representerer hele tall som 5 eller -10. I Python kalles disse for `int`. Eksempel: `x = 10`. | data_types, integers
Hva er en flyttallsdatatype (float) i Python? | En flyttallsdatatype representerer desimaltall som 3.14 eller -2.7. Eksempel: `x = 3.14`. | data_types, floats
Hva er en streng (string, str) i Python? | En streng er en tekst, representert i Python ved hjelp av anførselstegn. Eksempel: `navn = "Ola"`. | data_types, strings
Hvordan konverterer du en float til en int i Python? | Du bruker `int()` funksjonen for å konvertere en float til et heltall. Eksempel: `int(10.6)` gir 10. | data_types, conversion
Hvordan skriver du en print-setning i Python? | Du bruker `print()` funksjonen. Eksempel: `print("Hei verden")` skriver ut teksten til skjermen. | input_output, print_function
Hvordan kan du ta input fra brukeren i Python? | Du bruker `input()` funksjonen. Eksempel: `navn = input("Hva er navnet ditt?")`. | input_output, input_function
Hva er forskjellen mellom heltallsdivisjon og flyttallsdivisjon i Python? | Heltallsdivisjon (`//`) gir et heltall som resultat, mens vanlig divisjon (`/`) gir et desimaltall. Eksempel: `10 // 3` gir 3, mens `10 / 3` gir 3.3333. | data_types, division
Hvordan utfører du strengkonkatenasjon i Python? | Du kan bruke `+` for å sette sammen to strenger. Eksempel: `greeting = "Hei " + "Ola"`. | data_types, string_concatenation
Hva er en boolsk datatype (boolean, bool) i Python? | En boolsk datatype representerer sannhetsverdier, enten `True` eller `False`. Eksempel: `er_sann = True`. | data_types, booleans
Hvordan får du Python til å utføre kode basert på en betingelse (if-statement)? | Du bruker en `if`-setning. Eksempel: ```python
if x > 10:
  print("x er større enn 10")
``` | control_structures, if_statement

📚 Set 3: Betingelser og Løkker (Conditionals and Loops)

Hva er en `if`-setning i Python, og hvordan brukes den? | En `if`-setning evaluerer en betingelse, og hvis den er sann, utføres koden i blokken. Eksempel: `if x > 5: print("x er større enn 5")`. | conditionals, if_statement
Hva gjør en `else`-setning i Python? | En `else`-setning utfører koden hvis ingen av de foregående `if`-betingelsene er sanne. Eksempel: `if x > 5: print("x er større enn 5") else: print("x er ikke større enn 5")`. | conditionals, else_statement
Hvordan fungerer en `elif`-setning (else if)? | En `elif`-setning lar deg sjekke flere betingelser. Eksempel: `if x > 5: print("x er større enn 5") elif x == 5: print("x er lik 5")`. | conditionals, elif_statement
Hvordan lager du en for-løkke (for loop) i Python? | En `for`-løkke itererer gjennom elementer i en sekvens, som en liste. Eksempel: `for i in range(5): print(i)`. | loops, for_loop
Hvordan lager du en while-løkke (while loop) i Python? | En `while`-løkke kjører så lenge betingelsen er sann. Eksempel: `while x < 10: print(x); x += 1`. | loops, while_loop
Hva gjør `break` i en løkke? | `break` avslutter løkken tidlig, selv om betingelsen fortsatt er sann. Eksempel: `for i in range(10): if i == 5: break`. | loops, break_statement
Hva gjør `continue` i en løkke? | `continue` hopper over resten av koden i den nåværende iterasjonen og fortsetter med neste. Eksempel: `for i in range(5): if i == 3: continue`. | loops, continue_statement
Hva er en nestet løkke (nested loop)? | En nestet løkke er en løkke inni en annen løkke. Eksempel: ```python
for i in range(3):
    for j in range(3):
        print(i, j)
``` | loops, nested_loops
Hvordan kombinerer du betingelser med `and` og `or`? | Du kan bruke `and` for at begge betingelsene må være sanne, og `or` for at én av dem må være sann. Eksempel: `if x > 5 and y < 10: print("Begge betingelsene er sanne")`. | conditionals, logical_operators
Hva er en boolsk datatype, og hvordan brukes den i betingelser? | En boolsk datatype representerer enten `True` eller `False`, og brukes for å avgjøre om betingelser er sanne. Eksempel: `if raining: print("Stay inside")`. | conditionals, booleans

📚 Set 4: Funksjoner (Functions)

Hvordan definerer du en funksjon i Python? | En funksjon defineres med `def` nøkkelordet. Eksempel: ```python
def hils():
    print("

Hei!")
``` | functions, function_definition
Hva er en parameter i en funksjon? | En parameter er en variabel definert i funksjonen som mottar verdier ved funksjonskall. Eksempel: `def legg_til(x, y): return x + y`. | functions, parameters
Hva er et argument (argument) i en funksjon? | Et argument er verdien som sendes til en funksjon ved kall. Eksempel: `legg_til(2, 3)` sender 2 og 3 som argumenter. | functions, arguments
Hvordan returnerer du en verdi fra en funksjon? | Bruk `return` nøkkelordet for å returnere en verdi fra en funksjon. Eksempel: `def kvadrat(x): return x * x`. | functions, return_statement
Hvordan lager du en funksjon med en standardverdi for en parameter? | Du kan sette en standardverdi ved å tildele parameteren en verdi. Eksempel: `def hils(navn="venn"): print("Hei, " + navn)`. | functions, default_parameters
Hva er en anonym funksjon (anonymous function) i Python? | En anonym funksjon defineres med `lambda` og har ingen navn. Eksempel: `kvadrat = lambda x: x * x`. | functions, lambda_function
Hvordan lager du en rekursiv funksjon (recursive function)? | En rekursiv funksjon kaller seg selv. Eksempel: ```python
def faktoriel(n):
    if n == 0:
        return 1
    else:
        return n * faktoriel(n - 1)
``` | functions, recursion
Hva er forskjellen mellom lokale og globale variabler? | Lokale variabler er definert inne i en funksjon og kan bare brukes der, mens globale variabler er definert utenfor og kan brukes hvor som helst i programmet. | functions, variables
Hvordan kan du dokumentere funksjoner i Python? | Bruk en dokstring rett under funksjonsdefinisjonen. Eksempel: ```python
def hils():
    """Denne funksjonen skriver ut en hilsen."""
    print("Hei!")
``` | functions, docstrings
Hvordan kan du bruke en funksjon inni en annen funksjon? | Du kan kalle en funksjon fra innsiden av en annen funksjon. Eksempel: ```python
def kvadrat(x):
    return x * x

def summer_kvadrat(x, y):
    return kvadrat(x) + kvadrat(y)
``` | functions, function_calls

📚 Set 5: Filbehandling (File Handling)

Hvordan åpner du en fil for lesing i Python? | Bruk `open('filnavn', 'r')` for å åpne filen i lesemodus. | file_handling, read
Hvordan skriver du til en fil i Python? | Bruk `open('filnavn', 'w')` for å åpne filen i skrivetilstand, og bruk `write()` for å skrive til filen. | file_handling, write
Hva gjør `with open()` i filbehandling? | `with open()` åpner en fil og sikrer at den lukkes automatisk når koden er ferdig. | file_handling, with_open
Hvordan leser du en fil linje for linje i Python? | Du kan bruke en for-løkke for å lese hver linje. Eksempel: ```python
with open('fil.txt', 'r') as fil:
    for linje i fil:
        print(linje)
``` | file_handling, read_lines
Hva er en binærfil, og hvordan åpner du den? | En binærfil lagrer data i binært format. Du kan åpne den med `'rb'` for lesing eller `'wb'` for skriving. | file_handling, binary_files
Hvordan håndterer du feil når du åpner en fil i Python? | Bruk `try-except` for å fange opp feil som `FileNotFoundError`. Eksempel: ```python
try:
    with open('fil.txt', 'r') as fil:
        data = fil.read()
except FileNotFoundError:
    print("Filen finnes ikke!")
``` | file_handling, error_handling
Hva gjør `read()` funksjonen i Python? | `read()` leser hele innholdet av en fil som en streng. | file_handling, read_function
Hvordan skriver du flere linjer til en fil i Python? | Bruk `writelines()` for å skrive en liste med linjer til filen. Eksempel: ```python
linjer = ["Hei\n", "Hvordan går det?\n"]
with open('fil.txt', 'w') as fil:
    fil.writelines(linjer)
``` | file_handling, writelines
Hva er forskjellen mellom tekstfiler og binære filer? | Tekstfiler inneholder lesbar tekst, mens binære filer inneholder data i binært format som ikke kan leses direkte. | file_handling, file_types
Hvordan kan du legge til innhold til en eksisterende fil uten å overskrive den? | Åpne filen med `'a'` for "append", som legger til innhold på slutten av filen uten å overskrive den. | file_handling, append_mode

📦 Anki Import Format

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

Disse flashcards er designet for å lære Python fra grunnen av, med spesiell vekt på å dekke både norske og engelske termer, slik at du kan anvende kunnskapen din direkte i Python-kode. Lykke til med studiene! 🎉