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.