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:


  1. 🧮 Funksjon for addisjon: Bruk return for å returnere verdier fra funksjoner, ikke print().
  2. 📝 Returnere tekst: Forskjellen mellom print() (skriver ut) og return (sender tilbake verdi).
  3. 🔍 Finn maksimum: Bruk if-setninger riktig for å sammenligne to verdier.
  4. 📊 Summere liste: Bruk sum() til å enkelt summere elementer i en liste.
  5. ➗ Sjekk partall: Modulus (%) brukes for å sjekke om et tall er delelig med 2 (partall).
  6. 🔢 Lengde på en streng: Bruk len() for å finne lengden på strenger.
  7. 🔠 Første bokstav: Indeksering (tekst[0]) brukes til å hente ut spesifikke tegn fra en streng.
  8. 🔄 Returnere partall: Lister kan defineres manuelt, og du kan returnere kun det som trengs fra en funksjon.
  9. 🔍 Tell forekomster: Bruk count() for å finne hvor mange ganger et tegn forekommer i en streng.
  10. ➕ Summere oddetall: Bruk list comprehension for å filtrere og summere spesifikke tall fra en liste.
  11. 🔁 Reversere en streng: Bruk slicing ([::-1]) for å reversere strenger enkelt.
  12. ➖ Sjekke positive tall: Bruk if-elif-else for å dekke alle mulige scenarier.
  13. 🛠️ Finn minste tall: Bruk min() for å finne det minste tallet i en liste.
  14. ✖️ Multiplisere tall i liste: Pass på at du bruker riktig operator. Multipliser ved å bruke *.
  15. 🔄 Sjekke palindrom: Sjekk om en streng er lik sin reverserte versjon for å sjekke om den er et palindrom.
  16. ✂️ Fjerne duplikater: Konverter en liste til et set() for å fjerne duplikater.
  17. 🔠 Antall ord i setning: Bruk split() til å dele opp setninger i ord.
  18. 📊 Finn gjennomsnitt: Summér listen og del på lengden for å finne gjennomsnittet.
  19. 🔗 Kombiner liste til streng: Bruk " ".join(liste) for å konvertere en liste til en streng.
  20. 🔍 Sjekk om element finnes i liste: Bruk in-operatoren for å sjekke om et element er i en liste.
  21. 📊 Største verdi i dictionary: Bruk max(dictionary.values()) for å finne den største verdien i en dictionary.
  22. 📍 Finn indeks: Bruk index() for å finne plasseringen til et element i en liste.
  23. 📏 Lengste streng: Bruk max(liste, key=len) for å finne den lengste strengen i en liste.
  24. 🔡 Tell vokaler: Bruk list comprehension og in for å telle spesifikke bokstaver som vokaler.
  25. ✂️ Fjerne mellomrom: Bruk replace(" ", "") for å fjerne mellomrom fra en streng.
  26. 🔀 Felles elementer: Bruk set().intersection() for å finne felles elementer mellom to lister.
  27. 🔠 Store bokstaver: Bruk upper() for å konvertere en streng til store bokstaver.
  28. 📊 Nest største tall: Bruk sorted(liste)[-2] for å finne det nest største tallet.
  29. 🔄 Bytte verdier: Bruk a, b = b, a for å enkelt bytte verdiene til to variabler.
  30. 🔁 Rekursjon for sum: Bruk rekursjon for å summere tall ved å kalle funksjonen på nytt med en redusert verdi.
  31. 🔢 Antall større enn 10: Bruk list comprehension til å telle elementer som tilfredsstiller en betingelse.
  32. 🔄 Sjekke anagram: Bruk sorted() for å sjekke om to strenger inneholder de samme bokstavene.
  33. 🔁 Rekursiv summering: Bruk rekursjon for å summere elementene i en liste ved å dele den opp.
  34. 📊 Sjekk om liste er sortert: Bruk sorted() for å sjekke om en liste er sortert.
  35. 🔢 Finn største oddetall: Filtrer en liste med list comprehension og bruk max() for å finne det største oddetallet.
  36. 🔍 Sjekke primtall: Bruk en løkke for å sjekke om et tall er delelig med noen verdier fra 2 til kvadratroten av tallet.
  37. 🔡 Tell bokstaver: Bruk en dictionary for å telle forekomster av hver bokstav i en streng.
  38. ✂️ Fjerne vokaler: Bruk list comprehension til å filtrere ut vokaler fra en streng.
  39. 🔁 Sjekk symmetri i liste: Bruk slicing ([::-1]) for å sjekke om en liste er symmetrisk.
  40. 🔤 Fjern spesialtegn: Bruk ascii_lowercase fra string-modulen for å fjerne spesialtegn fra en streng.
  41. ✖️ Multipliser tall større enn 5: Bruk en løkke og * for å multiplisere spesifikke elementer i en liste.
  42. 📊 Finn tredje minste tall: Bruk sorted() og indeks [2] for å finne det tredje minste tallet.
  43. 🔍 Tell lange ord: Bruk list comprehension og len(ord) for å telle ord lengre enn et visst antall bokstaver.
  44. 📊 Summer verdier i dictionary: Bruk sum(dictionary.values()) for å summere alle verdiene i en dictionary.
  45. 🔢 Perfekt kvadrat: Sjekk om kvadratroten av et tall er et heltall ved å runde ned og sammenligne.
  46. 🔠 Sjekk gyldig identifikator: Bruk isidentifier() for å sjekke om en streng er en gyldig Python-identifikator.
  47. 🔡 Konverter streng til ASCII: Bruk ord() for å konvertere tegn til deres ASCII-verdi.
  48. ➕ Summer tall i tekst: Bruk list comprehension for å finne og summere tall i en tekst.
  49. ⏳ Konverter sekunder til tid: Bruk heltallsdivisjon for å konvertere sekunder til timer, minutter og sekunder.
  50. ➗ Lambda-funksjon for partall: Bruk lambda og tall % 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

  1. 🔤 Python er case-sensitivt: Python skiller mellom store og små bokstaver, så Navn og navn er to forskjellige variabler.
  2. 📝 Kommentarer: Bruk # for en enkeltlinje-kommentar og ''' ''' eller """ """ for flerlinje-kommentarer.
  3. 🧮 Aritmetiske operatorer: Bruk +, -, *, / for grunnleggende aritmetikk, // for heltallsdivisjon, % for modulus (rest), og ** for eksponentiering.
  4. 🔁 Kontrollstrukturer: Bruk if, elif, else for betingede utsagn, for- og while-løkker for gjentakelse.
  5. 📍 Indentering: Korrekt indentering er avgjørende i Python. Kodeblokker må være jevnt innrykket for å fungere.

Variabler og datatyper

  1. 📦 Variabeltyper: Python støtter forskjellige typer som int (heltall), float (desimaltall), str (strenger), og bool (sannhetsverdier).
  2. 📊 Typekonvertering: Bruk int(), float(), str() for å konvertere mellom datatyper.
  3. 💡 Variabelnavn: Variabler kan ikke starte med et tall og må følge identifikatorregler (bokstaver, tall og understrek).
  4. 🔄 Variabler er dynamisk typet: Python lar deg endre typen til en variabel ved å tilordne en ny verdi.
  5. 🧑‍🤝‍🧑 Immutable vs mutable objekter: Strenger og tupler er immutables, mens lister og dictionaries er mutables.

Løkker og iterasjoner

  1. 🔁 For-løkker: Bruk for i in range() for å iterere over et område eller for element in liste for å iterere over en liste.
  2. 🔄 While-løkker: Bruk while betingelse: for å kjøre kode så lenge betingelsen er sann.
  3. ⏭️ Kontroll i løkker: Bruk break for å avslutte en løkke, continue for å hoppe til neste iterasjon, og pass for å gjøre ingenting.
  4. 🔄 Nested løkker: Du kan sette løkker inne i andre løkker for komplekse iterasjoner.

Funksjoner

  1. 🔧 Funksjonsdefinisjon: Definer funksjoner med def funksjonsnavn(parameter):.
  2. 🛠️ Funksjonsparametre: Funksjoner kan ta ingen, en eller flere parametre.
  3. 🔙 Returner verdier fra funksjoner: Bruk return for å sende en verdi tilbake fra en funksjon.
  4. 🌐 Globale variabler: Bruk global for å referere til variabler definert utenfor en funksjon.
  5. 🔀 Default- og nøkkelordargumenter: Funksjoner kan ha standardverdier for parametre og kan kalles med nøkkelordargumenter som funksjon(arg1, arg2=verdi).

Feilhåndtering

  1. ⚠️ Try-except blokker: Bruk try og except for å håndtere feil uten at programmet stopper. For eksempel: try: ... except ValueError: ....
  2. 🔍 Fang spesifikke feil: Du kan spesifisere hvilke typer feil som skal fanges, som except ZeroDivisionError.
  3. 🔄 Finally-blokk: finally kjører uansett om en feil oppstår eller ikke, og brukes ofte til opprydding.
  4. ⚠️ Raise exceptions: Bruk raise for å utløse egne feil eller varsler.

Datastrukturer

  1. 📋 Lister: Bruk lister til å lagre en sekvens av elementer som kan endres (mutable).
  2. 📏 Indeksering i lister: Indekser i Python starter på 0. liste[0] gir første element, liste[-1] gir siste.
  3. ➕ Legg til elementer i lister: Bruk append() for å legge til ett element og extend() for å legge til flere.
  4. ➖ Fjern elementer fra lister: Bruk remove(), pop() eller del.
  5. 🔢 Lister med forskjellige datatyper: Lister kan inneholde elementer av ulike datatyper.
  6. 🔠 Tupler: Tupler er som lister, men immutables (kan ikke endres etter opprettelse). Brukes med ().
  7. 🔍 Dictionaries: Bruk dictionaries for å lagre nøkkel-verdi-par. Bruk {} eller dict() for å opprette.
  8. 🔑 Dictionary-operasjoner: Bruk d[k] for å hente verdier og d[k] = v for å legge til eller oppdatere en nøkkel-verdi-par.
  9. 🔄 Iterere over dictionaries: Bruk for key, value in dictionary.items() for å iterere over nøkkel-verdi-par.
  10. 📚 Sets: Et set inneholder unike elementer og kan brukes til matematiske operasjoner som union og snitt.

String-manipulering

  1. 🔠 Indeksering i strenger: Strenger kan indekseres og slices som lister (streng[0] gir første tegn).
  2. 🔄 Konkatenering: Bruk + til å slå sammen to strenger: "hei" + "verden".
  3. 🔁 Repetisjon: Bruk * til å repetere en streng: "hei" * 3.
  4. 🔄 Formatere strenger: Bruk f-strenger: f"Hei, {navn}" for å sette inn variabler i strenger.
  5. 🔄 String-metoder: Vanlige metoder inkluderer strip() for å fjerne whitespace, replace() for å erstatte deler av en streng, og split() for å dele opp en streng.

Importere moduler

  1. 📦 Importere moduler: Bruk import for å hente eksterne moduler. For eksempel, import math for matematiske funksjoner.
  2. 🔢 Bruk av moduler: Bruk modul.funksjon() for å kalle funksjoner fra en modul, som math.sqrt(4) for kvadratroten av 4.

Filhåndtering

  1. 📂 Åpne filer: Bruk open("fil.txt", "r") for å åpne en fil for lesing og "w" for skriving.
  2. 🔄 Skrive til fil: Bruk fil.write("tekst") for å skrive tekst til en fil.
  3. 📜 Lese fra fil: Bruk fil.read() eller fil.readline() for å lese fra en fil.
  4. 🔒 Lukke filer: Husk å lukke filer etter bruk med fil.close() eller ved å bruke with open()-konstruksjonen.

Avansert Python-syntaks

  1. **🔀 *args og kwargs: Bruk *args for å sende et variabelt antall posisjonelle argumenter og **kwargs for nøkkelordargumenter til en funksjon.
  2. 🔁 Generatorer: Bruk yield i stedet for return for å lage generatorer som produserer verdier én om gangen.
  3. 📦 List comprehension: Lag lister raskt med syntaksen [uttrykk for element i iterable].
  4. 🔄 Ternær operator: Bruk verdi1 if betingelse else verdi2 for å skrive betingede uttrykk på én linje.
  5. 🔍 List slicing: Slicing lar deg hente ut deler av en liste eller streng, for eksempel liste[start:slutt:steg].

Misc

  1. 🛠️ 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! 😊