Rammeverk for grunnleggende python

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 integer med int(), og deretter utfører en matematisk operasjon (f.eks. tallet + 10).

Variabler og datatyper

  • Skriv et skript som tildeler en integer, en float og en string til tre forskjellige variabler.
  • Skriv et skript som bruker print() og type() 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 (en boolean).

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 and eller or i en if-setning for å sjekke to betingelser samtidig.
  • Skriv et skript som bruker en for-løkke til å iterere over en list og skrive ut hvert element.
  • Skriv et skript som bruker en for-løkke med range() for å skrive ut tallene fra 0 til 4.

Datastrukturer

  • Skriv et skript som oppretter en list med strenger.
  • Skriv et skript som henter ut og skriver ut det første og siste elementet i en list ved hjelp av indeksering (f.eks. min_liste[0]).
  • Skriv et skript som legger til et nytt element på slutten av en list ved å bruke .append().

Funksjoner

  • Skriv et skript som definerer en enkel funksjon med def som skriver ut en hilsen.
  • Skriv en funksjon som aksepterer én parameter (et argument) og skriver ut verdien av parameteren.
  • Skriv en funksjon som bruker return til å 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.

Kopier teksten under

Middels

Operatorer

  • Skriv et skript som korrekt bruker heltallsdivisjon (//), modulo (%) og eksponentiering (**).
  • Skriv et skript som bruker den logiske operatoren not for å invertere en boolean-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 en break-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 dict ved å 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 en dict.
  • Skriv et skript som oppretter en tuple og demonstrerer at den er «immutable» (ikke kan endres) ved å prøve å endre et element.
  • Skriv et skript som pakker ut (unpacker) verdiene fra en tuple til 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 en ValueError (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.

Kopier teksten under

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 set til å fjerne duplikater fra en list.
  • 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 continue inni 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 en list av ord.
  • Skriv et skript som bruker .join() for å sette sammen en list av 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 dict fra to lister.

Feilhåndtering

  • Skriv et skript som bruker en try-except-finally-blokk, der finally-blokken alltid kjører.
  • Skriv et skript som bruker raise for å 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.

Kopier teksten under

Legg igjen en kommentar