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 π\pi. Tegningsbibliotekene importeres ofte med et kortnavn: import numpy as np gjør at du skriver np i stedet for numpy.

Kvadratrot

x  ↔  math.sqrt(x)\sqrt{x} \;\leftrightarrow\; \texttt{math.sqrt(x)}

Tre måter å importere på
LinjeSlik bruker du det
import mathmath.sqrt(16)
from math import sqrtsqrt(16)
import numpy as npnp.linspace(0, 1, 3)
from pylab import *henter alt på en gang, og kan brukes uten prefiks

Tips

  • Etter import math MÅ du skrive math. foran. Skriver du bare sqrt(16), får du feilmelding fordi Python ikke vet hva sqrt er.
  • Du kan ikke ta kvadratroten av et negativt tall: math.sqrt(-4) gir feilmelding. Sjekk med if først, slik som i abc-formelen.
  • Eksamensoppgaver bruker ofte from pylab import *. Det henter funksjoner som linspace og plot rett inn, slik at du slipper prefiks. Du kjenner igjen det samme innholdet som np. og plt..

Eksempel: Bruke en funksjon fra math

Hva skriver programmet from math import sqrt; print(sqrt(25) + 1) ut?

Løsning:
  1. from math import sqrt henter kvadratrotfunksjonen, så vi kan bruke navnet direkte
  2. sqrt(25) er 5, men som desimaltall, altså 5.0
  3. 5.0 + 1 er 6
  4. programmet skriver ut 6.0.
Steg for steg
UttrykkVerdi
sqrt(25)5.0
sqrt(25) + 16.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
  1. 9=3\sqrt{9} = 3
  2. sqrt gir alltid et desimaltall
  3. 3.0

L-12Hvilken linje gir deg hele biblioteket math?

Vis fasit
  1. Et bibliotek hentes med nøkkelordet import
  2. import math

L-13Etter import math, hvordan skriver du 49\sqrt{49} i Python?

Vis fasit
  1. Etter import math må biblioteknavnet stå foran
  2. math.sqrt(49)
Middels(3)

M-11Hva skriver programmet from math import sqrt; print(sqrt(16)) ut?

Vis fasit
  1. from math import sqrt gjør at sqrt kan brukes direkte
  2. 16=4\sqrt{16} = 4
  3. 4.0

M-12Hva skriver programmet import math; print(math.floor(3.7)) ut?

Vis fasit
  1. floor runder NED til nærmeste heltall
  2. 3,7 ligger mellom 3 og 4
  3. 3
Opp og ned
FunksjonAv 3,7
math.floor3
math.ceil4

M-13Hva skriver programmet import math; print(math.ceil(3.2)) ut?

Vis fasit
  1. ceil runder OPP til nærmeste heltall
  2. 3,2 ligger mellom 3 og 4
  3. 4
Vanskelig(3)

V-11Programmet har linjen from math import sqrt og senere print(math.sqrt(4)). Det gir feilmelding. Hvorfor?

Vis fasit
  1. from math import sqrt henter bare navnet sqrt
  2. navnet math er ikke definert
  3. bare sqrt er importert, ikke math

V-12Hva skriver programmet import math; print(round(math.pi, 2)) ut?

Vis fasit
  1. π≈3,142\pi \approx 3{,}142
  2. round(..., 2) runder til to desimaler
  3. 3.14

V-13Hva skriver programmet import math; print(math.sqrt(16) + math.sqrt(9)) ut?

Vis fasit
  1. math.sqrt(16) er 4.0
  2. math.sqrt(9) er 3.0
  3. 4.0 + 3.0
  4. 7.0
To kvadratrøtter
UttrykkVerdi
math.sqrt(16)4.0
math.sqrt(9)3.0
Sum7.0