PCEP Python‐opplæring for nybegynnere2 - itnett/FTD02H-N GitHub Wiki


PE1 Opplæring - Kontrollstrukturer, Funksjoner og Brukerinteraksjon 🚀

Dette er en videreføring av PCEP-opplæringen der vi dykker dypere inn i kontrollstrukturer, datastrukturer, funksjoner og brukerinteraksjon. Målet er å mestre flere avanserte konsepter i Python.


🔄 1. Kontrollstrukturer i Python 🧠

Kontrollstrukturer lar deg styre flyten av programmet basert på bestemte betingelser.

If-else-setninger

Vi bruker if-setninger for å kjøre kode betinget på en sann eller usann verdi.

alder = 17

if alder >= 18:
    print("Du er voksen.")
else:
    print("Du er ikke gammel nok.")
  • if: Sjekker om betingelsen er sann.
  • else: Hvis betingelsen er usann, kjør denne koden.

If-elif-else

Hvis du har flere betingelser, kan du bruke elif for å sjekke flere verdier:

poeng = 85

if poeng >= 90:
    print("A")
elif poeng >= 80:
    print("B")
else:
    print("C")

🔁 2. Løkker 🔄

Løkker lar deg repetere kode flere ganger.

For-løkker

For-løkker brukes til å iterere over en sekvens, som en liste eller et område.

for i in range(5):
    print(i)  # Skriver ut tallene 0 til 4
  • range(5): Genererer en sekvens fra 0 til 4.

While-løkker

While-løkker kjører så lenge en betingelse er sann.

teller = 0
while teller < 5:
    print(teller)
    teller += 1

Pass på at løkken avsluttes på riktig måte, ellers kan du ende opp i en uendelig løkke.


🧩 3. Datastrukturer 📊

Python har flere innebygde datastrukturer som hjelper deg med å håndtere samlinger av data.

Lister

Lister kan inneholde flere elementer og er muterbare (kan endres).

frukt = ["eple", "banan", "appelsin"]
frukt.append("druer")
print(frukt)  # ['eple', 'banan', 'appelsin', 'druer']
  • append(): Legger til et nytt element på slutten av listen.

Dictionaries

Dictionaries lagrer data som nøkkel-verdi-par.

person = {"navn": "Anna", "alder": 25}
print(person["navn"])  # Skriver ut "Anna"
  • Du kan legge til nye nøkler:
person["yrke"] = "utvikler"
print(person)  # {'navn': 'Anna', 'alder': 25, 'yrke': 'utvikler'}

Tupler

Tupler er umuterbare (kan ikke endres etter at de er opprettet).

dyr = ("katt", "hund", "fugl")
print(dyr[1])  # Skriver ut "hund"

⚙️ 4. Funksjoner i Python 🔧

Funksjoner lar deg organisere og gjenbruke kode.

Definere en funksjon

En funksjon defineres med nøkkelordet def:

def hils(navn):
    print(f"Hei, {navn}!")

hils("Ola")  # Skriver ut: Hei, Ola!
  • navn er et argument, som kan variere hver gang du kaller funksjonen.

Funksjoner med returverdi

Noen ganger vil du at en funksjon skal returnere en verdi.

def kvadrat(x):
    return x * x

print(kvadrat(4))  # Skriver ut: 16

Funksjoner med flere argumenter

Funksjoner kan ha flere argumenter.

def addisjon(a, b):
    return a + b

print(addisjon(3, 5))  # Skriver ut: 8

💬 5. Interaksjon med brukeren 📱

Python lar deg hente inn data fra brukeren med input()-funksjonen.

Enkel input

navn = input("Hva heter du? ")
print(f"Hei, {navn}!")
  • input(): Tar inn data fra brukeren som en streng.

Typekonvertering

Siden input() alltid returnerer en streng, må vi noen ganger konvertere den til andre typer.

alder = int(input("Hvor gammel er du? "))
print(f"Om 5 år vil du være {alder + 5} år gammel.")

Her bruker vi int() for å konvertere brukerens input til et heltall.


🛠️ 6. Feilhåndtering i Python 🛑

Når du kjører kode, kan det oppstå feil. Python har et innebygd system for å håndtere slike feil.

Try-Except

try:
    tall = int(input("Skriv et tall: "))
    print(10 / tall)
except ZeroDivisionError:
    print("Du kan ikke dele på null!")
except ValueError:
    print("Det er ikke et gyldig tall!")
  • ZeroDivisionError: Oppstår når du prøver å dele på null.
  • ValueError: Oppstår når du prøver å konvertere noe som ikke er et tall.

Finally

Blokken finally kjøres alltid, uansett om det har vært en feil eller ikke.

try:
    print("Starter programmet...")
finally:
    print("Dette vil alltid kjøre.")

🔍 7. Øvelser og utfordringer 🧑‍💻

Øvelse 1: Skriv en funksjon som returnerer summen av tall i en liste

def summer_liste(liste):
    total = 0
    for tall i liste:
        total += tall
    return total

print(summer_liste([1, 2, 3, 4]))  # Forventet output: 10

Øvelse 2: Lag en dictionary for en person

person = {"navn": "Anna", "alder": 25}
person["yrke"] = "utvikler"
print(person)  # {'navn': 'Anna', 'alder': 25, 'yrke': 'utvikler'}

🎯 8. Videre læring 📚

Nå som du har gått gjennom kontrollstrukturer, funksjoner, datastrukturer og brukerinteraksjon, er du klar for mer avanserte emner som:

  • Objektorientert programmering (OOP)
  • Filhåndtering
  • Bruk av moduler og biblioteker

For å forberede deg på PCEP-sertifiseringen, kan du fortsette å øve på praktiske oppgaver og gjøre simuleringer av eksamener.

Lykke til videre! 🚀


Dette dekker de viktigste temaene fra PE1-modulene, som inkluderer kontrollstrukturer, funksjoner, datastrukturer og feilhåndtering, og tar deg videre mot full mestring av Python for PCEP-sertifiseringen.

Fortell meg gjerne om det er noe spesifikt du vil dykke dypere inn i eller forbedre!