Importere biblioteker
Et BIBLIOTEK er en samling ferdige funksjoner. Før du kan bruke dem, må du
IMPORTERE biblioteket. Skriver du import math, får du tilgang til
funksjonene i math, men du må skrive biblioteknavnet foran:
math.sqrt(16). Vil du slippe det, kan du hente bare det du trenger med
from math import sqrt, og så skrive sqrt(16).
import math
print(math.sqrt(16))
print(math.floor(3.7))
Programmet skriver ut 4.0 (kvadratroten, alltid som desimaltall) og 3
(floor runder NED til nærmeste heltall). math.ceil runder opp, og
math.pi er tallet . Tegningsbibliotekene importeres ofte med et
kortnavn: import numpy as np gjør at du skriver np i stedet for
numpy.
Kvadratrot
| Linje | Slik bruker du det |
|---|---|
import math | math.sqrt(16) |
from math import sqrt | sqrt(16) |
import numpy as np | np.linspace(0, 1, 3) |
from pylab import * | henter alt på en gang, og kan brukes uten prefiks |
Tips
- Etter
import mathMÅ du skrivemath.foran. Skriver du baresqrt(16), får du feilmelding fordi Python ikke vet hvasqrter. - Du kan ikke ta kvadratroten av et negativt tall:
math.sqrt(-4)gir feilmelding. Sjekk medifførst, slik som i abc-formelen. - Eksamensoppgaver bruker ofte
from pylab import *. Det henter funksjoner somlinspaceogplotrett inn, slik at du slipper prefiks. Du kjenner igjen det samme innholdet somnp.ogplt..
Eksempel: Bruke en funksjon fra math
Hva skriver programmet from math import sqrt; print(sqrt(25) + 1) ut?
from math import sqrthenter kvadratrotfunksjonen, så vi kan bruke navnet direktesqrt(25)er 5, men som desimaltall, altså5.05.0 + 1er 6- programmet skriver ut
6.0.
| Uttrykk | Verdi |
|---|---|
sqrt(25) | 5.0 |
sqrt(25) + 1 | 6.0 |
Oppgaver
Prøv minst én oppgave på hvert nivå.
Lett(3)
L-11Hva skriver programmet import math; print(math.sqrt(9)) ut?
Vis fasit
sqrtgir alltid et desimaltall3.0
L-12Hvilken linje gir deg hele biblioteket math?
Vis fasit
- Et bibliotek hentes med nøkkelordet
import import math
L-13Etter import math, hvordan skriver du i Python?
Vis fasit
- Etter
import mathmå biblioteknavnet stå foran math.sqrt(49)
Middels(3)
M-11Hva skriver programmet from math import sqrt; print(sqrt(16)) ut?
Vis fasit
from math import sqrtgjør atsqrtkan brukes direkte4.0
M-12Hva skriver programmet import math; print(math.floor(3.7)) ut?
Vis fasit
floorrunder NED til nærmeste heltall- 3,7 ligger mellom 3 og 4
- 3
| Funksjon | Av 3,7 |
|---|---|
math.floor | 3 |
math.ceil | 4 |
M-13Hva skriver programmet import math; print(math.ceil(3.2)) ut?
Vis fasit
ceilrunder OPP til nærmeste heltall- 3,2 ligger mellom 3 og 4
- 4
Vanskelig(3)
V-11Programmet har linjen from math import sqrt og senere print(math.sqrt(4)). Det gir feilmelding. Hvorfor?
Vis fasit
from math import sqrthenter bare navnetsqrt- navnet
mather ikke definert - bare
sqrter importert, ikkemath
V-12Hva skriver programmet import math; print(round(math.pi, 2)) ut?
Vis fasit
round(..., 2)runder til to desimaler3.14
V-13Hva skriver programmet import math; print(math.sqrt(16) + math.sqrt(9)) ut?
Vis fasit
math.sqrt(16)er4.0math.sqrt(9)er3.04.0 + 3.07.0
| Uttrykk | Verdi |
|---|---|
math.sqrt(16) | 4.0 |
math.sqrt(9) | 3.0 |
| Sum | 7.0 |