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!