Funksjoner i python
Definere en funksjon
Du definerer en funksjon som vist under
Typisk vil du skrive kode som utfører en beregning som kropp og
gi tilbake den beregna verdi med en return.
Parameter vil være en eller flere variabelnavn slik som (x) eller (a,b,c).
Tenk på variable i algebra - her navngir du de variablene du bruker i beregningene dine.
Som et eksempel kan vi lage en funksjon som aproksimerer kvadratroten av et tall:
Legg merke til at koden s = x/2 betyr at variabelen s skal få ny verdi:
uttrykket som står på høyre side av likhetstegnet.
Dette er altså ikke en likning, men en tilordning.
De tre neste linjene utfører hver sitt trinn i Newtons metode.
I matematisk notasjon ville vi typisk skrevet noe slik:
(kan ikke skrive sn = s(n-1) da latex og markdown krangler foreløpig)
I python brukes samme variabel s om igjen - den gis ny verdi som er avhengig av den gamle.
Test deg selv
Se om du får koden til å virke:
Bruke funksjoner
Du må definere funksjoner før du kan bruke dem, men det finnes også en mengde innebygde funksjoner i python. Mange av dem vi trenger finnes i biblioteket math , derfor vil du ofte se kode som vist under:
Skriv inn koden over i quizen - bruk alert() istedenfor print
En enkel difflikning
Anta at vi kaster en ball med vx= 3 m/s og vy=4m/s. Startposisjon er (0,2) (alle tall i meter).
Vi lager kode som estimerer hvor langt kastet blir:
Test om koden virker:
Lag en variabel prev som lagrer forrige b.x og se om (b.x+prev)/2 er et bedre estimat. Test i quizen over.