Med kunstig intelligens har programmering blitt veldig enkelt, og samtidig vanskelig. Allikevel er det lurt å kunne grunnleggende python før man går i gang med «vibe-koding.» Her finner du et rammeverk med læringsmål som forsøker å ta eleven gjennom de grunnleggende læringsmålene som hen bør mestre uten bruk av KI.
Begynner
Grunnleggende syntaks
- Skriv et skript som printer en forhåndsbestemt melding, f.eks.
"hello world". - Skriv et skript som inkluderer både enkeltlinje- (
#) og flerinje-kommentarer ("""..."""). - Skriv et skript som korrekt bruker innrykk (indentering) for å definere en kodeblokk, f.eks. sammen med en
if-test.
Input/output
- Skriv et skript som bruker
input()for å stille et spørsmål til brukeren, lagre svaret i en variabel, og deretter skrive ut en hilsen som bruker denne variabelen. - Skriv et skript som ber brukeren om et tall, konverterer input-strengen til en
integermedint(), og deretter utfører en matematisk operasjon (f.eks. tallet + 10).
Variabler og datatyper
- Skriv et skript som tildeler en
integer, enfloatog enstringtil tre forskjellige variabler. - Skriv et skript som bruker
print()ogtype()for å vise verdien og datatypen til en variabel.
Operatorer
- Skriv et skript som bruker de grunnleggende aritmetiske operatorene (
+, -, *, /). - Skriv et skript som bruker sammenligningsoperatorer (
==,!=,<,>) for å sammenligne to tall og skrive ut resultatet (enboolean).
Programflyt
- Skriv et skript som bruker en
if-else-blokk for å skrive ut én melding hvis en betingelse er sann (True), og en annen hvis den er usann (False) - Skriv et skript som bruker
andellerori enif-setning for å sjekke to betingelser samtidig. - Skriv et skript som bruker en
for-løkke til å iterere over enlistog skrive ut hvert element. - Skriv et skript som bruker en
for-løkke medrange()for å skrive ut tallene fra 0 til 4.
Datastrukturer
- Skriv et skript som oppretter en
listmed strenger. - Skriv et skript som henter ut og skriver ut det første og siste elementet i en
listved hjelp av indeksering (f.eks.min_liste[0]). - Skriv et skript som legger til et nytt element på slutten av en
listved å bruke.append().
Funksjoner
- Skriv et skript som definerer en enkel funksjon med
defsom skriver ut en hilsen. - Skriv en funksjon som aksepterer én parameter (et argument) og skriver ut verdien av parameteren.
- Skriv en funksjon som bruker
returntil å sende en verdi (f.eks. summen av to tall) tilbake. - Skriv et skript som kaller en funksjon du har definert og lagrer returverdien i en variabel.
Begynner-trener
Under finner du en instruks som eleven kan lime inn for å trene på grunnleggende python-ferdigheter.
Middels
Operatorer
- Skriv et skript som korrekt bruker heltallsdivisjon (
//), modulo (%) og eksponentiering (**). - Skriv et skript som bruker den logiske operatoren
notfor å invertere enboolean-verdi.
Input/output
- Skriv et skript som bruker
with open(...) as f:-syntaksen for å skrive (write,'w') en tekstlinje til en ny fil (f.eks. «logg.txt»). - Skriv et skript som åpner en eksisterende tekstfil for lesing (read,
'r') og skriver ut hele innholdet til terminalen.
Programflyt
- Skriv et skript som bruker en
if-elif-else-blokk for å håndtere tre eller flere mulige utfall. - Skriv et skript som bruker en
while-løkke til å telle fra 1 til 5. - Skriv et skript som bruker en
while True-løkke og enbreak-setning for å avslutte løkken når en bestemt betingelse er oppfylt.
Datastrukturer
- Skriv et skript som oppretter en
dict(ordbok) for å representere en bruker (f.eks.{'navn': 'Ola', 'alder': 30}). - Skriv et skript som henter ut og skriver ut en verdi fra en
dictved å bruke nøkkelen (f.eks.min_dict['navn']). - Skriv et skript som legger til et nytt nøkkel-verdi-par i en eksisterende
dict. - Skriv et skript som bruker en
for-løkke til å iterere over nøklene i endict. - Skriv et skript som oppretter en
tupleog demonstrerer at den er «immutable» (ikke kan endres) ved å prøve å endre et element. - Skriv et skript som pakker ut (unpacker) verdiene fra en
tupletil flere separate variabler.
Moduler og Import
- Skriv et skript som importerer
math-modulen og bruker en funksjon fra den (f.eks.math.sqrt()). - Skriv et skript som importerer én spesifikk funksjon fra en modul (f.eks.
from random import randint).
Feilhåndtering (Error Handling)
- Skriv et skript som bruker en
try-except-blokk for å fange enValueError(f.eks. når man prøver å konvertere «abc» til et tall).
Middels-trener
Under finner du en instruks som eleven kan lime inn for å trene på middels python-ferdigheter.
Avansert
Det er ikke sikkert at en elev trenger å trene på disse ferdighetene, men dersom hen vil, så kan man jo.
Datastrukturer
- Skriv et skript som bruker et
settil å fjerne duplikater fra enlist. - Skriv et skript som finner felles elementer (intersection) mellom to
set.
Input/output
- Skriv et skript som åpner en eksisterende fil for å legge til innhold (append,
'a') på slutten av filen, uten å overskrive det som var der fra før.
Programflyt
- Skriv et skript som bruker en nøstet
for-løkke (en løkke inni en løkke) for å skrive ut koordinater (f.eks. (0,0), (0,1), …). - Skriv et skript som bruker
continueinni en løkke for å hoppe over en spesifikk iterasjon.
Strengemetoder (String Methods)
- Skriv et skript som bruker f-strenger (f-strings) for å formatere og skrive ut strenger som inneholder variabelverdier.
- Skriv et skript som bruker
.split()for å dele en setning opp i enlistav ord. - Skriv et skript som bruker
.join()for å sette sammen enlistav strenger til én enkelt streng. - Skriv et skript som bruker
.upper()eller.lower()for å endre kassus (store/små bokstaver) på en streng.
Datastrukturer
- Skriv et skript som bruker en «list comprehension» for å lage en ny
list(f.eks. en liste med kvadratet av tallene 1-10). - Skriv et skript som bruker en «dict comprehension» for å lage en ny
dictfra to lister.
Feilhåndtering
- Skriv et skript som bruker en
try-except-finally-blokk, derfinally-blokken alltid kjører. - Skriv et skript som bruker
raisefor å bevisst skape en feil (f.eks.raise ValueError) hvis en ugyldig verdi blir gitt til en funksjon.
Avanser-trener
Under finner du en instruks som eleven kan lime inn for å trene på avanserte python-ferdigheter.


Legg igjen en kommentar
Du må være innlogget for å kunne kommentere.