Python_Essentials_6 - itnett/FTD02H-N GitHub Wiki

Her er de forespurte Anki-flashcards for hvert av emnene du ba om, med både norsk og engelsk terminologi inkludert. Jeg har også lagt til relevante kodeeksempler og sørget for at hver flashcard tydelig viser både korrekt bruk av norsk og engelsk terminologi.

📚 Set 1: Programstrukturer (Program Structures)

Hva er en `if`-setning i Python (if statement)? | En `if`-setning sjekker om en betingelse er sann, og utfører koden inni blokken hvis betingelsen er sann. Eksempel: `if x > 5: print("x er større enn 5")`. | program_structures, if_else
Hva gjør en `else`-setning? | En `else`-setning utfører koden i blokken hvis ingen av de foregående `if` eller `elif` betingelsene er sanne. Eksempel: `if x > 5: print("x er større enn 5") else: print("x er ikke større enn 5")`. | program_structures, if_else
Hvordan fungerer en `elif`-setning (else if)? | En `elif`-setning gir et alternativ hvis den første `if`-betingelsen er falsk. Eksempel: `if x > 5: print("x er større enn 5") elif x == 5: print("x er lik 5")`. | program_structures, if_else
Hva er en `for`-løkke (for loop)? | En `for`-løkke itererer gjennom elementer i en sekvens (f.eks. lister eller strenger). Eksempel: `for i in range(5): print(i)` | program_structures, loops
Hva er en `while`-løkke (while loop)? | En `while`-løkke fortsetter å kjøre så lenge betingelsen er sann. Eksempel: `while x < 5: print(x); x += 1` | program_structures, loops
Hva gjør `break` i løkker (break in loops)? | `break` avslutter en løkke tidlig, selv om betingelsen fortsatt er sann. Eksempel: `for i in range(10): if i == 5: break` | program_structures, loops
Hva er `continue` brukt til i løkker? | `continue` hopper over resten av koden i en iterasjon og fortsetter med neste iterasjon. Eksempel: `for i in range(5): if i == 3: continue` | program_structures, loops
Hvordan lager du en funksjon (function)? | En funksjon defineres med `def`: `def funksjon_navn():`. Eksempel: `def hils(): print("Hei!")` | program_structures, functions
Hva er en `pass`-setning i Python? | `pass` gjør ingenting og brukes når en blokk kode er nødvendig, men du ikke vil skrive koden ennå. Eksempel: `if True: pass`. | program_structures, keywords
Hva er en `try-except` blokk (try-except block)? | En `try-except` blokk brukes til å håndtere feil. Eksempel: `try: x = int("abc") except ValueError: print("Ugyldig input")`. | program_structures, try_except

📚 Set 2: Datastrukturer (Data Structures)

Hva er en liste (list)? | En liste er en samling av elementer som kan endres. Eksempel: `frukt = ["eple", "banan", "appelsin"]`. | data_structures, lists
Hva er en tuple i Python? | En tuple er en uforanderlig samling av elementer. Eksempel: `dimensjoner = (1920, 1080)`. | data_structures, tuples
Hva er en dictionary (ordbok) i Python? | En dictionary er en samling av nøkkel-verdi-par. Eksempel: `person = {"navn": "Ola", "alder": 25}`. | data_structures, dictionaries
Hva er en set (mengde) i Python? | En set er en uordnet samling av unike elementer. Eksempel: `farger = {"rød", "blå", "grønn"}`. | data_structures, sets
Hvordan kan du legge til et element i en liste? | Bruk `append()` funksjonen. Eksempel: `liste.append("nytt element")`. | data_structures, lists
Hva er forskjellen mellom en liste og en tuple? | Lister er mutable (kan endres), mens tupler er immutable (kan ikke endres). | data_structures, lists_tuples
Hvordan kan du iterere over en dictionary (ordbok)? | Bruk `for key, value in dictionary.items()`. Eksempel: `for nøkkel, verdi i person.items(): print(nøkkel, verdi)`. | data_structures, dictionaries
Hvordan sjekker du om en nøkkel finnes i en dictionary? | Bruk `in` nøkkelordet: `if nøkkel in dictionary`. | data_structures, dictionaries
Hvordan finner du unionen av to sets? | Bruk `union()` metoden eller `|` operatoren. Eksempel: `set1.union(set2)` eller `set1 | set2`. | data_structures, sets
Hva er slicing (skjæring) i lister? | Slicing lar deg hente en del av en liste. Eksempel: `liste[1:3]` gir elementene fra indeks 1 til 2. | data_structures, lists

📚 Set 3: Bibliotek (Libraries)

Hva er en modul (module) i Python? | En modul er en fil som inneholder Python-kode som funksjoner eller variabler. Eksempel: `import math`. | libraries, basics
Hvordan importerer du en modul i Python? | Bruk `import` nøkkelordet: `import modulnavn`. Eksempel: `import math`. | libraries, import
Hvordan importerer du bare en spesifikk funksjon fra en modul? | Bruk `from modul import funksjon`. Eksempel: `from math import sqrt`. | libraries, import
Hvordan gir du et kallenavn til en modul når du importerer den? | Bruk `as` nøkkelordet: `import modul as kallenavn`. Eksempel: `import math as m`. | libraries, import_alias
Hva er en innebygd modul i Python? | En innebygd modul er en modul som kommer med Python. Eksempler inkluderer `math`, `os`, og `sys`. | libraries, builtin_modules
Hvordan installerer du tredjepartsbiblioteker i Python? | Bruk `pip` verktøyet: `pip install biblioteknavn`. | libraries, pip
Hva gjør `random` modulen? | `random` modulen gir funksjoner for å generere tilfeldige tall eller valg. Eksempel: `random.randint(1, 10)`. | libraries, random
Hvordan åpner du en fil med `with open` i Python? | Bruk `with open('filnavn', 'r') as fil:` for å åpne og automatisk lukke filen. | libraries, file_handling
Hva gjør `os` modulen? | `os` modulen lar deg utføre operativsystemrelaterte oppgaver som filbehandling. Eksempel: `os.remove("fil.txt")`. | libraries, os
Hva gjør `time.sleep(5)`? | `time.sleep(5)` stopper programmet i 5 sekunder før det fortsetter. | libraries, time

📚 Set 4: Funksjoner og metoder (Functions and Methods)

Hvordan definerer du en funksjon (function) i Python? | En funksjon defineres med `def` nøkkelordet: `def funksjon_navn():`. Eksempel: `def hils(): print("Hei!")`. | functions_methods, basics
Hvordan returnerer du en verdi fra en funksjon? | Bruk `return` nøkkelordet: `def funksjon(): return verdi`. | functions_methods, return
Hva er en parameter (parameter) i en funksjon? | En parameter er en variabel definert i funksjonens signatur og mottar en verdi ved funksjonskall. | functions_methods, parameters
Hva er et argument (argument) i en funksjon? | Et argument er en verdi som sendes til en funksjon når den kalles. Eksempel: `funksjon(verdi)`. | functions_methods, arguments
Hvordan lager du en funksjon med en standardverdi for en parameter? | Definer funksjonen med en standardverdi: `def funksjon(x=10):`. | functions_methods, default_parameters
Hva er forskjellen mellom en metode (method) og en funksjon (function)? | En metode tilhører et objekt eller en klasse, mens en funksjon er definert globalt. | functions_methods, methods
Hvordan lager du en funksjon som tar et vilkårlig antall argumenter? | Bruk `*args` for posisjonelle argumenter: `def funksjon(*args):`. | functions_methods, args
Hva er en anonym funksjon (anonymous function) i Python? | En anonym funksjon er en funksjon uten navn som defineres med `lambda

`: `lambda x: x + 1`. | functions_methods, lambda
Hva er en rekursiv funksjon (recursive function)? | En funksjon som kaller seg selv. Eksempel: `def rekursiv(n): if n > 0: return rekursiv(n - 1)`. | functions_methods, recursion
Hvordan sjekker du om et objekt har en bestemt metode? | Bruk `hasattr(objekt, 'metode')` for å sjekke om objektet har en bestemt metode. | functions_methods, hasattr

📚 Set 5: Objektorientert programmering (Object-Oriented Programming)

Hva er en klasse (class) i Python? | En klasse er en mal for å lage objekter som inneholder attributter og metoder. Eksempel: `class Bil: pass`. | oop, classes
Hva er et objekt (object) i Python? | Et objekt er en instans av en klasse. Eksempel: `bil = Bil()`. | oop, objects
Hva er en konstruktør (constructor) i Python? | En konstruktør er en metode som kjører når en instans av en klasse opprettes, og defineres som `__init__()`. | oop, init
Hva gjør `self` i en klasse? | `self` refererer til den nåværende instansen av klassen, og brukes for å få tilgang til objektets attributter og metoder. | oop, self
Hvordan lager du en metode i en klasse? | En metode defineres inni en klasse med `def`, og den første parameteren er alltid `self`: `def metode(self):`. | oop, methods
Hva er arving (inheritance) i Python? | Arving lar en klasse arve attributter og metoder fra en annen klasse. Eksempel: `class Sportsbil(Bil):`. | oop, inheritance
Hva er polymorfisme (polymorphism) i OOP? | Polymorfisme lar deg bruke en metode fra en underklasse med samme navn som i superklassen, men ulik funksjon. | oop, polymorphism
Hva er inkapsling (encapsulation) i OOP? | Inkapsling beskytter objektets attributter ved å gjøre dem private. | oop, encapsulation
Hva gjør `super()` funksjonen i OOP? | `super()` lar deg kalle metoder fra superklassen i en underklasse. | oop, super
Hvordan definerer du en abstrakt klasse (abstract class) i Python? | En abstrakt klasse er en klasse som ikke kan instansieres og inneholder minst én abstrakt metode. | oop, abstract_classes

📚 Set 6: Debugging, testing og unntaksbehandling (Debugging, Testing, and Exception Handling)

Hva er debugging (feilsøking)? | Debugging er prosessen med å identifisere og fikse feil i koden. | debugging_testing, debugging
Hva gjør `try-except` blokken (try-except block)? | `try-except` blokken brukes til å håndtere feil. Eksempel: `try: kode except Exception: håndter feil`. | debugging_testing, try_except
Hva er en `AssertionError`? | En `AssertionError` kastes når en `assert`-setning evalueres som `False`. Eksempel: `assert x == 5`. | debugging_testing, assertions
Hvordan kan du manuelt kaste en feil (raise an exception)? | Bruk `raise` nøkkelordet: `raise ValueError("Feilmelding")`. | debugging_testing, raise
Hva er forskjellen mellom `SyntaxError` og `RuntimeError`? | `SyntaxError` oppstår når koden bryter syntaksreglene, mens `RuntimeError` oppstår under kjøring. | debugging_testing, errors
Hvordan bruker du `assert` i testing? | `assert` sjekker at en betingelse er sann, og kaster en `AssertionError` hvis den er falsk. | debugging_testing, assertions
Hva er `unittest` modulen? | `unittest` er en innebygd modul for enhetstesting i Python. | debugging_testing, unittest
Hvordan tester du om en funksjon kaster en feil? | Bruk `with self.assertRaises(feiltype)` i en `unittest`. | debugging_testing, unittest
Hva gjør `pdb` i Python? | `pdb` er Pythons innebygde debugger, som lar deg stoppe koden og undersøke variabler. | debugging_testing, pdb
Hva er forskjellen mellom en logisk feil og en syntaksfeil? | En logisk feil fører til uventede resultater, mens en syntaksfeil forhindrer koden i å kjøre. | debugging_testing, errors

📚 Set 7: API (Application Programming Interface)

Hva er et API (Application Programming Interface)? | Et API er et sett med regler og verktøy som lar programmer kommunisere med hverandre. | api, basics
Hvordan sender du en GET-forespørsel med `requests` i Python? | Bruk `requests.get(url)`. Eksempel: `response = requests.get('https://api.example.com')`. | api, get_request
Hva gjør en POST-forespørsel (POST request)? | En POST-forespørsel sender data til en server. Eksempel: `requests.post(url, data={'key': 'value'})`. | api, post_request
Hva er en HTTP-responskode (HTTP status code)? | En HTTP-responskode er et tall som indikerer resultatet av en forespørsel, f.eks. 200 for OK og 404 for Ikke Funnet. | api, status_codes
Hvordan analyserer du JSON-data fra en API-respons i Python? | Bruk `response.json()` for å konvertere JSON-innholdet til et Python-objekt. | api, json
Hva er forskjellen mellom GET og POST forespørsler? | GET brukes til å hente data, mens POST brukes til å sende data. | api, get_vs_post
Hvordan kan du autentisere en API-forespørsel i Python? | Bruk `auth` parameteren i `requests`, eller send tokens i `headers`. Eksempel: `requests.get(url, headers={'Authorization': 'Bearer token'})`. | api, authentication
Hva er en API-nøkkel (API key)? | En API-nøkkel er en unik streng som brukes til å autentisere og identifisere en bruker eller applikasjon som får tilgang til API-et. | api, api_keys
Hva er en tredjeparts API (third-party API)? | Et tredjeparts API er et API som tilbys av en ekstern tjeneste eller leverandør, som ikke er en del av din egen applikasjon. | api, third_party
Hvordan kan du håndtere feil i API-forespørsler? | Bruk `try-except` for å fange opp feil som kan oppstå under forespørselen. Eksempel: `try: response = requests.get(url) except requests.exceptions.RequestException: håndter feil`. | api, error_handling

📚 Set 8: GUI (Graphical User Interface)

Hva er et GUI (Graphical User Interface)? | Et GUI er et grafisk grensesnitt som lar brukere samhandle med et program gjennom visuelle elementer som knapper og vinduer. | gui, basics
Hva er `tkinter` i Python? | `tkinter` er et innebygd bibliotek for å lage grafiske brukergrensesnitt i Python. | gui, tkinter
Hvordan lager du et enkelt vindu i `tkinter`? | Bruk `Tk()`-klassen: `root = Tk(); root.mainloop()`. | gui, tkinter
Hvordan lager du en knapp (button) i `tkinter`? | Bruk `Button()`-klassen: `Button(root, text="Klikk meg!")`. | gui, tkinter
Hva gjør `mainloop()` funksjonen i tkinter? | `mainloop()` holder vinduet åpent og lar det reagere på brukerinput til det lukkes. | gui, tkinter
Hvordan kan du sette en handling for en knapp i tkinter? | Bruk `command`-parameteren i `Button()` for å angi en funksjon som skal kjøres når knappen klikkes. Eksempel: `Button(root, text="Klikk", command=funksjon)`. | gui, tkinter
Hva er `pack()` metoden i tkinter? | `pack()` metoden brukes til å plassere widgets i et vindu i tkinter. | gui, tkinter
Hvordan lager du en tekstboks (textbox) i tkinter? | Bruk `Entry()`-klassen for å lage en tekstboks: `Entry(root)`. | gui, tkinter
Hva er en widget i tkinter? | En widget er et grafisk element som en knapp, tekstboks eller etikett. | gui, widgets
Hvordan oppdaterer du teksten i en etikett (label) i tkinter? | Bruk `config()` metoden: `label.config(text="Ny tekst")`. | gui, tkinter

📚 Set 9: UML (Unified Modeling Language)

Hva er UML (Unified Modeling Language)? | UML er et visuelt modelleringsspråk brukt til å representere programvarearkitektur og design. | uml, basics
Hva er et klassediagram (class diagram)? | Et klassediagram i UML viser klasser, deres attributter og metoder, og forholdet mellom

 klassene. | uml, class_diagrams
Hva er et sekvensdiagram (sequence diagram)? | Et sekvensdiagram viser hvordan objekter samhandler med hverandre i en bestemt rekkefølge over tid. | uml, sequence_diagrams
Hva er en relasjon i et UML-diagram (relationship)? | En relasjon representerer forbindelsen mellom to klasser eller objekter, som arv, assosiasjon, eller avhengighet. | uml, relationships
Hva er aggregasjon i UML? | Aggregasjon er en "har en"-relasjon hvor en klasse inneholder en annen klasse, men begge kan eksistere uavhengig. | uml, aggregation
Hva er komposisjon i UML? | Komposisjon er en sterkere form for aggregasjon der en klasse ikke kan eksistere uten sin "eier". | uml, composition
Hva er arv (inheritance) i UML? | Arv er en relasjon hvor en klasse arver attributter og metoder fra en annen klasse. | uml, inheritance
Hva er en aktør i et UML-bruksdiagram (actor in use case diagram)? | En aktør representerer en ytre enhet som samhandler med systemet, for eksempel en bruker eller et annet system. | uml, actors
Hva er et bruksdiagram (use case diagram)? | Et bruksdiagram viser hvordan aktører samhandler med systemet ved hjelp av brukstilfeller (use cases). | uml, use_case
Hva er en pakke i UML (package)? | En pakke er en gruppering av klasser og andre UML-elementer, brukt for å organisere modeller. | uml, packages

📚 Set 10: Filbehandling og Datasikkerhet (File Handling and Data Security)

Hvordan åpner du en fil for lesing (reading) i Python? | Bruk `open('filnavn', 'r')` for å åpne en fil i lesemodus. | file_handling, read
Hvordan skriver du til en fil (writing) i Python? | Bruk `open('filnavn', 'w')` for å åpne en fil 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 sørger for at den automatisk lukkes etter bruk. | file_handling, with_statement
Hvordan leser du en fil linje for linje i Python? | Bruk en for-løkke: `for linje i fil:`. | file_handling, read_lines
Hva er en binærfil (binary file)? | En binærfil lagrer data i binært format i stedet for tekst. | file_handling, binary_files
Hvordan kan du håndtere feil som kan oppstå når du åpner en fil? | Bruk `try-except` for å håndtere feil som `FileNotFoundError`. | file_handling, error_handling
Hva er kryptering (encryption)? | Kryptering er prosessen med å gjøre data uleselige uten en spesiell nøkkel, for å beskytte data mot uautorisert tilgang. | data_security, encryption
Hva er symmetrisk kryptering (symmetric encryption)? | Symmetrisk kryptering bruker samme nøkkel for både kryptering og dekryptering. | data_security, symmetric_encryption
Hva er asymmetrisk kryptering (asymmetric encryption)? | Asymmetrisk kryptering bruker en offentlig nøkkel for kryptering og en privat nøkkel for dekryptering. | data_security, asymmetric_encryption
Hvordan sikrer du sensitiv informasjon i et Python-program? | Bruk krypteringsteknikker som `cryptography` biblioteket for å beskytte sensitiv informasjon. | data_security, protection

📦 Anki Import Format

  • For å importere disse flashcards til Anki:
    1. Kopier hvert sett til en .txt-fil.
    2. Sørg for at | er brukt som feltseparator.
    3. Importer filen i Anki og sett feltet for separator til |.

Disse flashcards dekker alle de nødvendige temaene innen programmering, testing, API-bruk, filbehandling, UML og datasikkerhet. Lykke til med læringen! 🎓