Alt om uke 1

Tema for uke 1 er kapittel 2 i l?reboka. Kapittelet introduserer l?kker og lister, to fundamentale konsepter i programmering, som vi vil bruke hver eneste uke resten av semesteret. Kort forklart er en l?kke (engelsk: loop) en konstruksjon som brukes til ? repetere samme operasjon mange ganger. De fleste programmeringsspr?k inneholder l?kker i ulike former, de vi skal bruke mest er:

  • for-løkker, som brukes når man vet på forhånd hvor mange ganger en operasjon skal repeteres,
  • while-løkker, brukes for å repetere en operasjon så lenge et oppgitt vilkår er oppfylt.

Begge typene av l?kker, og forskjellen mellom dem, er enklere ? forst? med eksempler, se kapittel 2 i l?reboka eller forelesningsfoilene.

Lister er en variabeltype som brukes mye i Python, og som lar oss lagre en serie med data som ett objekt (en variabel). Lister i Python er veldig fleksible, og kan for eksempel inneholde en rekke med tall, tekststrenger, kombinasjoner av de to, eller andre variabeltyper. Vi skal l?re ? lage en liste, legge til nye elementer, hente ut enkeltelementer, og ? l?pe gjennom listen med en l?kke.

L?ringsm?l for uke 1:
  • Vite hva en l?kke er, og kunne forskjellen p? en for-l?kke og en while-l?kke.
  • Kunne implementere l?kker i Python, med riktig bruk av innrykk
  • Vite hvordan lister brukes, kunne lage en ny liste, legge til, hente ut og slette elementer
  • Kunne bruke for-l?kker og while-l?kker til ? g? gjennom elementene i en liste.
Foiler gjennomg?tt p? forelesningene:
  • Slide 1-36 fra kapittel 2 (Loops and lists) ble gjennomg?tt
  • Slide 37 (summary) og 38 (List functionality) er greit ? lese p? egenh?nd som repetisjon
  • Det anbefales ? lese gjennom A summarizing example (slide 39-42) i l?reboka. Dette eksempelet dekker mer avansert bruk av nestede lister (lister av lister). Hvis man forst?r denne koden har man god kontroll p? hvordan lister brukes. Beskrivelsen i l?reboka er mye mer detaljert og forklarende enn det som st?r p? foilene, og koden (l?sningen) er ogs? litt annerledes.
  • Slide 43 er nyttig men ikke veldig viktig. Vi kommer tilbake til debuggere senere i kurset
  • Slide 44-45 er veldig nyttig info om hvor man finner mer info om Python. Sjekk ut Python Library Reference p? egen h?nd, og test pydoc for en kjent modul, for eksempel math.
Av Joakim Sundnes
Publisert 9. sep. 2016 10:50