Programmeringskurs (alle) *: 4.1 Definere egne funksjoner
Tilleggsutstyr
Når du skal på tur, pakker du gjerne sekken ut fra hva slags tur du skal på. Noe utstyr har du sikkert alltid med – nistepakke, regnjakke og termos, for eksempel. Skal du tenne bål og kose deg på overnattingstur, tar du gjerne med fyrstikker, sovepose, telt og pølser i tillegg.
Python består på samme måte av en del «standardutstyr», som print, round, while og så videre.
I tillegg fins det mye tilleggsutstyr du kan ta med hvis du trenger det i koden. Du kan ta alt tilleggsutstyret som fins, inn i programmet ditt, men det blir litt som å ta med seg ett tonn pølser, ved og fire telt når du bare skal på en kort kveldstur. For det første er det meningsløst, og for det andre vil du bevege deg mye saktere. Det samme skjer hvis du legger til all mulig funksjonalitet som du ikke kommer til å bruke. Programmet tar lengre tid å starte, og det går tregere. Dessuten ser ingen at du har en plan.
Slikt tilleggsutstyr i Python kalles moduler.
En modul kan bestå av metoder og konstanter. En metode gjør noe – for eksempel vil metoden sqrt(tall) regne ut kvadratroten til et tall. En konstant er en verdi som ikke kan endres – for eksempel pi.
Vi importerer en metode eller en konstant fra en modul på denne måten:
from modul_navn import metode/konstant
Vi importerer flere konstanter og/eller metoder fra en modul på denne måten:
from modul_navn import metode1, metode2, konstant1
Vi kan importere alt i en modul ved å skrive
from modul_navn import *
men vi anbefaler ikke å gjøre det med mindre det er gode grunner til det. Programmene våre blir tregere og feilmeldingene dårligere.
Konstanten pi er ikke en del av kjernen til Python, men en del av modulen math. Importer konstanten pi og bruk den til å regne ut arealet til en sirkel med radius 4. Gi svaret med to desimaler.
LØSNING:
På første linje i koden importerer vi pi fra modulen math. Deretter regner vi ut arealet pi og skriver ut svaret.
<> | Kodeeditor | |
from math import pi r = 5 areal = pi*r**2 print(f"Arealet av en sirkel med radius {r} er {areal:.2f}.") |
Resultatet blir slik:
Arealet av en sirkel med radius 5 er 78.54