Tema for uke 2 er kapittel 3 i l?reboka. Kapittelet introduserer to nye grunnleggende konsepter i programmering; funksjoner og if-tester (branching). Begge disse konseptene er helt sentrale i programmering, brukes i de fleste programmeringsspr?k, og vil bli brukt i oppgaver hver eneste uke gjennom h?sten. Kort forklaring:
- En funksjon i Python fungerer ganske likt som funksjoner i matematikk. Det er en bit med kode som tar noen variabler som input, og returnerer noen andre variable. Typisk bruk av funksjoner er hvis du skal gjøre samme operasjon flere ganger i samme program. I stedet for å gjenta koden mange ganger kan du skrive en funksjon og kalle den. Vi har allerede brukt en del funksjoner, blant annet matematikk-operasjoner fra math-modulen. Nå skal vi lære å skrive egne funksjoner.
- if-tester brukes der vi vil ha programmet til å gjøre en ting hvis en betingelse er oppfylt, og noe annet hvis betingelsen ikke er oppfylt. Betingelsene representeres som Boolske uttrykk, som vi kjenner fra while-løkkene i forrige uke.
B?de if-tester og funksjoner er mye enklere ? forst? med eksempler, se kapittel 3. eller forelesningsfoilene.
- L?ringsm?l for uke 2:
- Vite hva en funksjon er, og hvordan de brukes i Python
- Kunne implementere egne funksjoner, med riktig bruk av argumenter, innrykk og returverdi (return)
- Vite hvordan if-tester fungerer, og kunne bruke dem i egne programmer.
- Foiler gjennomg?tt p? forelesningene:
- Slide 1-22 (introduksjon til funksjoner) ble gjennomg?tt og er viktig
- Slide 23 om avrundingsfeil er ikke veldig viktig i denne omgang, men vi kommer tilbake til dette senere
- Slide 24-25 om lambda-funksjoner er viktig ? kjenne til, men ikke like sentralt som de vanlige funksjonene
- Slide 26-28 introduserer if og else, som er veldig viktige temaer.
- Slide 29, kortversjon av if-tester, er nyttig ? kjenne til, men ikke like viktig som standard-formen
- Slide 30-33 (testfunksjoner) ble gjennomg?tt. Dette er et viktig tema som vi kommer tilbake til ? bruke mye gjennom h?sten
- Det anbefales ? lese gjennom A summarizing example (slide 35-39) i l?reboka. Dette eksempelet dekker alt som er gjennomg?tt i kapittel 3, og hvis man forst?r koden i eksempelet har man god kontroll p? funksjoner, if-tester og test-funksjoner.