PCEP Python‐opplæring for nybegynnere18 - itnett/FTD02H-N GitHub Wiki
Her er en oppsummering i 50 kulepunkter, med emojis som fremhever nøkkellæring fra hver av de 50 oppgavene:
- 🧮 Funksjon for addisjon: Bruk
return
for å returnere verdier fra funksjoner, ikkeprint()
. - 📝 Returnere tekst: Forskjellen mellom
print()
(skriver ut) ogreturn
(sender tilbake verdi). - 🔍 Finn maksimum: Bruk
if
-setninger riktig for å sammenligne to verdier. - 📊 Summere liste: Bruk
sum()
til å enkelt summere elementer i en liste. - ➗ Sjekk partall: Modulus (
%
) brukes for å sjekke om et tall er delelig med 2 (partall). - 🔢 Lengde på en streng: Bruk
len()
for å finne lengden på strenger. - 🔠 Første bokstav: Indeksering (
tekst[0]
) brukes til å hente ut spesifikke tegn fra en streng. - 🔄 Returnere partall: Lister kan defineres manuelt, og du kan returnere kun det som trengs fra en funksjon.
- 🔍 Tell forekomster: Bruk
count()
for å finne hvor mange ganger et tegn forekommer i en streng. - ➕ Summere oddetall: Bruk list comprehension for å filtrere og summere spesifikke tall fra en liste.
- 🔁 Reversere en streng: Bruk slicing (
[::-1]
) for å reversere strenger enkelt. - ➖ Sjekke positive tall: Bruk
if-elif-else
for å dekke alle mulige scenarier. - 🛠️ Finn minste tall: Bruk
min()
for å finne det minste tallet i en liste. - ✖️ Multiplisere tall i liste: Pass på at du bruker riktig operator. Multipliser ved å bruke
*
. - 🔄 Sjekke palindrom: Sjekk om en streng er lik sin reverserte versjon for å sjekke om den er et palindrom.
- ✂️ Fjerne duplikater: Konverter en liste til et
set()
for å fjerne duplikater. - 🔠 Antall ord i setning: Bruk
split()
til å dele opp setninger i ord. - 📊 Finn gjennomsnitt: Summér listen og del på lengden for å finne gjennomsnittet.
- 🔗 Kombiner liste til streng: Bruk
" ".join(liste)
for å konvertere en liste til en streng. - 🔍 Sjekk om element finnes i liste: Bruk
in
-operatoren for å sjekke om et element er i en liste. - 📊 Største verdi i dictionary: Bruk
max(dictionary.values())
for å finne den største verdien i en dictionary. - 📍 Finn indeks: Bruk
index()
for å finne plasseringen til et element i en liste. - 📏 Lengste streng: Bruk
max(liste, key=len)
for å finne den lengste strengen i en liste. - 🔡 Tell vokaler: Bruk list comprehension og
in
for å telle spesifikke bokstaver som vokaler. - ✂️ Fjerne mellomrom: Bruk
replace(" ", "")
for å fjerne mellomrom fra en streng. - 🔀 Felles elementer: Bruk
set().intersection()
for å finne felles elementer mellom to lister. - 🔠 Store bokstaver: Bruk
upper()
for å konvertere en streng til store bokstaver. - 📊 Nest største tall: Bruk
sorted(liste)[-2]
for å finne det nest største tallet. - 🔄 Bytte verdier: Bruk
a, b = b, a
for å enkelt bytte verdiene til to variabler. - 🔁 Rekursjon for sum: Bruk rekursjon for å summere tall ved å kalle funksjonen på nytt med en redusert verdi.
- 🔢 Antall større enn 10: Bruk list comprehension til å telle elementer som tilfredsstiller en betingelse.
- 🔄 Sjekke anagram: Bruk
sorted()
for å sjekke om to strenger inneholder de samme bokstavene. - 🔁 Rekursiv summering: Bruk rekursjon for å summere elementene i en liste ved å dele den opp.
- 📊 Sjekk om liste er sortert: Bruk
sorted()
for å sjekke om en liste er sortert. - 🔢 Finn største oddetall: Filtrer en liste med list comprehension og bruk
max()
for å finne det største oddetallet. - 🔍 Sjekke primtall: Bruk en løkke for å sjekke om et tall er delelig med noen verdier fra 2 til kvadratroten av tallet.
- 🔡 Tell bokstaver: Bruk en dictionary for å telle forekomster av hver bokstav i en streng.
- ✂️ Fjerne vokaler: Bruk list comprehension til å filtrere ut vokaler fra en streng.
- 🔁 Sjekk symmetri i liste: Bruk slicing (
[::-1]
) for å sjekke om en liste er symmetrisk. - 🔤 Fjern spesialtegn: Bruk
ascii_lowercase
frastring
-modulen for å fjerne spesialtegn fra en streng. - ✖️ Multipliser tall større enn 5: Bruk en løkke og
*
for å multiplisere spesifikke elementer i en liste. - 📊 Finn tredje minste tall: Bruk
sorted()
og indeks [2] for å finne det tredje minste tallet. - 🔍 Tell lange ord: Bruk list comprehension og
len(ord)
for å telle ord lengre enn et visst antall bokstaver. - 📊 Summer verdier i dictionary: Bruk
sum(dictionary.values())
for å summere alle verdiene i en dictionary. - 🔢 Perfekt kvadrat: Sjekk om kvadratroten av et tall er et heltall ved å runde ned og sammenligne.
- 🔠 Sjekk gyldig identifikator: Bruk
isidentifier()
for å sjekke om en streng er en gyldig Python-identifikator. - 🔡 Konverter streng til ASCII: Bruk
ord()
for å konvertere tegn til deres ASCII-verdi. - ➕ Summer tall i tekst: Bruk list comprehension for å finne og summere tall i en tekst.
- ⏳ Konverter sekunder til tid: Bruk heltallsdivisjon for å konvertere sekunder til timer, minutter og sekunder.
- ➗ Lambda-funksjon for partall: Bruk
lambda
ogtall % 2 == 0
for å sjekke om et tall er partall.
Disse 50 punktene gir en tydelig oversikt over hva du har lært fra hver enkelt oppgave. Bruk dette som en oppsummering for å repetere viktige konsepter før PCEP-eksamen! 😊
For å utvide listen ytterligere og dekke alt som er nødvendig for PCEP-sertifiseringen, kan vi inkludere flere konsepter som er viktige å forstå og mestre for eksamen. Her er noen flere punkter som kan legges til listen:
Grunnleggende om Python-syntaks og struktur
- 🔤 Python er case-sensitivt: Python skiller mellom store og små bokstaver, så
Navn
ognavn
er to forskjellige variabler. - 📝 Kommentarer: Bruk
#
for en enkeltlinje-kommentar og''' '''
eller""" """
for flerlinje-kommentarer. - 🧮 Aritmetiske operatorer: Bruk
+
,-
,*
,/
for grunnleggende aritmetikk,//
for heltallsdivisjon,%
for modulus (rest), og**
for eksponentiering. - 🔁 Kontrollstrukturer: Bruk
if
,elif
,else
for betingede utsagn,for
- ogwhile
-løkker for gjentakelse. - 📍 Indentering: Korrekt indentering er avgjørende i Python. Kodeblokker må være jevnt innrykket for å fungere.
Variabler og datatyper
- 📦 Variabeltyper: Python støtter forskjellige typer som
int
(heltall),float
(desimaltall),str
(strenger), ogbool
(sannhetsverdier). - 📊 Typekonvertering: Bruk
int()
,float()
,str()
for å konvertere mellom datatyper. - 💡 Variabelnavn: Variabler kan ikke starte med et tall og må følge identifikatorregler (bokstaver, tall og understrek).
- 🔄 Variabler er dynamisk typet: Python lar deg endre typen til en variabel ved å tilordne en ny verdi.
- 🧑🤝🧑 Immutable vs mutable objekter: Strenger og tupler er immutables, mens lister og dictionaries er mutables.
Løkker og iterasjoner
- 🔁 For-løkker: Bruk
for i in range()
for å iterere over et område ellerfor element in liste
for å iterere over en liste. - 🔄 While-løkker: Bruk
while betingelse:
for å kjøre kode så lenge betingelsen er sann. - ⏭️ Kontroll i løkker: Bruk
break
for å avslutte en løkke,continue
for å hoppe til neste iterasjon, ogpass
for å gjøre ingenting. - 🔄 Nested løkker: Du kan sette løkker inne i andre løkker for komplekse iterasjoner.
Funksjoner
- 🔧 Funksjonsdefinisjon: Definer funksjoner med
def funksjonsnavn(parameter):
. - 🛠️ Funksjonsparametre: Funksjoner kan ta ingen, en eller flere parametre.
- 🔙 Returner verdier fra funksjoner: Bruk
return
for å sende en verdi tilbake fra en funksjon. - 🌐 Globale variabler: Bruk
global
for å referere til variabler definert utenfor en funksjon. - 🔀 Default- og nøkkelordargumenter: Funksjoner kan ha standardverdier for parametre og kan kalles med nøkkelordargumenter som
funksjon(arg1, arg2=verdi)
.
Feilhåndtering
- ⚠️ Try-except blokker: Bruk
try
ogexcept
for å håndtere feil uten at programmet stopper. For eksempel:try: ... except ValueError: ...
. - 🔍 Fang spesifikke feil: Du kan spesifisere hvilke typer feil som skal fanges, som
except ZeroDivisionError
. - 🔄 Finally-blokk:
finally
kjører uansett om en feil oppstår eller ikke, og brukes ofte til opprydding. - ⚠️ Raise exceptions: Bruk
raise
for å utløse egne feil eller varsler.
Datastrukturer
- 📋 Lister: Bruk lister til å lagre en sekvens av elementer som kan endres (mutable).
- 📏 Indeksering i lister: Indekser i Python starter på 0.
liste[0]
gir første element,liste[-1]
gir siste. - ➕ Legg til elementer i lister: Bruk
append()
for å legge til ett element ogextend()
for å legge til flere. - ➖ Fjern elementer fra lister: Bruk
remove()
,pop()
ellerdel
. - 🔢 Lister med forskjellige datatyper: Lister kan inneholde elementer av ulike datatyper.
- 🔠 Tupler: Tupler er som lister, men immutables (kan ikke endres etter opprettelse). Brukes med
()
. - 🔍 Dictionaries: Bruk dictionaries for å lagre nøkkel-verdi-par. Bruk
{}
ellerdict()
for å opprette. - 🔑 Dictionary-operasjoner: Bruk
d[k]
for å hente verdier ogd[k] = v
for å legge til eller oppdatere en nøkkel-verdi-par. - 🔄 Iterere over dictionaries: Bruk
for key, value in dictionary.items()
for å iterere over nøkkel-verdi-par. - 📚 Sets: Et
set
inneholder unike elementer og kan brukes til matematiske operasjoner som union og snitt.
String-manipulering
- 🔠 Indeksering i strenger: Strenger kan indekseres og slices som lister (
streng[0]
gir første tegn). - 🔄 Konkatenering: Bruk
+
til å slå sammen to strenger:"hei" + "verden"
. - 🔁 Repetisjon: Bruk
*
til å repetere en streng:"hei" * 3
. - 🔄 Formatere strenger: Bruk
f-strenger
:f"Hei, {navn}"
for å sette inn variabler i strenger. - 🔄 String-metoder: Vanlige metoder inkluderer
strip()
for å fjerne whitespace,replace()
for å erstatte deler av en streng, ogsplit()
for å dele opp en streng.
Importere moduler
- 📦 Importere moduler: Bruk
import
for å hente eksterne moduler. For eksempel,import math
for matematiske funksjoner. - 🔢 Bruk av moduler: Bruk
modul.funksjon()
for å kalle funksjoner fra en modul, sommath.sqrt(4)
for kvadratroten av 4.
Filhåndtering
- 📂 Åpne filer: Bruk
open("fil.txt", "r")
for å åpne en fil for lesing og"w"
for skriving. - 🔄 Skrive til fil: Bruk
fil.write("tekst")
for å skrive tekst til en fil. - 📜 Lese fra fil: Bruk
fil.read()
ellerfil.readline()
for å lese fra en fil. - 🔒 Lukke filer: Husk å lukke filer etter bruk med
fil.close()
eller ved å brukewith open()
-konstruksjonen.
Avansert Python-syntaks
- **🔀 *args og kwargs: Bruk
*args
for å sende et variabelt antall posisjonelle argumenter og**kwargs
for nøkkelordargumenter til en funksjon. - 🔁 Generatorer: Bruk
yield
i stedet forreturn
for å lage generatorer som produserer verdier én om gangen. - 📦 List comprehension: Lag lister raskt med syntaksen
[uttrykk for element i iterable]
. - 🔄 Ternær operator: Bruk
verdi1 if betingelse else verdi2
for å skrive betingede uttrykk på én linje. - 🔍 List slicing: Slicing lar deg hente ut deler av en liste eller streng, for eksempel
liste[start:slutt:steg]
.
Misc
- 🛠️ Python REPL: Interaktiv Python-konsoll (REPL) lar deg teste kode i sanntid. Start den med
python
i terminalen.
Dette gir deg 50 ytterligere punkter som dekker viktige konsepter for PCEP-sertifiseringen. Sammen med de opprinnelige oppgavene og læringspunktene vil disse dekke alt du trenger for å bestå sertifiseringen! 😊