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
returnfor å 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-elsefor å 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
infor å 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, afor å 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_lowercasefrastring-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
lambdaogtall % 2 == 0for å 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å
Navnognavner 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,elsefor 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 listefor å iterere over en liste. - 🔄 While-løkker: Bruk
while betingelse:for å kjøre kode så lenge betingelsen er sann. - ⏭️ Kontroll i løkker: Bruk
breakfor å avslutte en løkke,continuefor å hoppe til neste iterasjon, ogpassfor å 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
returnfor å sende en verdi tilbake fra en funksjon. - 🌐 Globale variabler: Bruk
globalfor å 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
tryogexceptfor å 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:
finallykjører uansett om en feil oppstår eller ikke, og brukes ofte til opprydding. - ⚠️ Raise exceptions: Bruk
raisefor å 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] = vfor å 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
setinneholder 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
importfor å hente eksterne moduler. For eksempel,import mathfor 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
*argsfor å sende et variabelt antall posisjonelle argumenter og**kwargsfor nøkkelordargumenter til en funksjon. - 🔁 Generatorer: Bruk
yieldi stedet forreturnfor å 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 verdi2for å 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
pythoni 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! 😊