Biblioteker
Biblioteker
Her kan du sjekke om du fikk med deg innholdet:
Importere biblioteker
Det finnes mange ferdig programmerte funksjoner en kan bruke i Python. Disse kan en hente inn i programmer en selv skriver. Da sier vi at vi importerer biblioteker. Det finnes ulike måter å gjøre det på.
Dersom vi skriver "import math" gjør vi hele math biblioteket tilgjengelig og så kan vi etterpå kalle på funksjoner ved å skrive "math.funksjonsnavn(verdi)"
import math #gjør hele math biblioteket tilgjengelig.
print (math.sqrt(9)) #skriver kvadratroten av 9, altså 3 til skjerm.
Dersom vi skriver "import math as" etterfulgt av et variabelnavn eller bokstav, så skriver en det variabelnavnet eller bokstaven istedenfor math når en kaller på funksjoner. Dersom du skriver "from math import *" trenger du ikke skrive noe før funksjonen. Dette kan skape krøll om du henter flere biblioteker
import math as m #gjør hele math biblioteket tilgjengelig med bokstaven m.
print (m.sqrt(9)) #skriver kvadratroten av 9, altså 3 til skjerm. Legg merke til at vi her bare trengte å skrive "m" istedenfor "math".
from math import * #gjør hele math biblioteket tilgjengelig.
print (sqrt(9)) #skriver kvadratroten av 9, altså 3 til skjerm. Legg merke til at vi ikke trengte å skrive "math" foran funksjonen.
Dersom du bare trenger noen få funksjon fra biblioteket, trenger du ikke å hente hele biblioteket. Du kan da skrive "from math import" etterfulgt av de funksjonene du ønsker adskilt med komma. I denne varianten trenger en ikke henvise til bibliotek når en skal bruke funksjonene.
from math import sqrt, pi #gjør tilgjengelig kvadratrot og π
print(sqrt(9)) #skriver kvadratroten av 9, altså 3 til skjerm
print(pi) #skriver 3.141592653589793 til skjerm
Noen bibliotek vi bruker en del er
math mer om det her
turtle mer om det her
random mer om det her
datetime mer om det her
Oppgave 1
Brukt math-biblioteket. Lag et program som spør bruker om et tall som han/hun ønsker å finne kvadratroten av, og skriv så svaret til skjerm med en passende tekst.
Oppgave 2
Skriv et program som spør brukeren om hans/hennes fødselsår. Bruk datetime-biblioteket til å hente inn årstallet vi er i nå (datetime.datetime.now().year) Følg pseudokoden, og skriv ut til konsoll hvor mange hele uker det er igjen til det året han/hun blir 100 år gammel.
# Importer datetime-biblioteket
## Spør bruker om fødselsår, og lagre tallet i en variabel "fodt"
## Regn ut hvilket år personen blir 100 år, ved å plusse 100 på variablen "fodt",
#### og lagre det i en variabel "blir100"
## Hent inneværende år fra datetime-biblioteket og lagre det i variablen "innev"
## Finn ut hvor mange år det er til personen blir 100 år ved å trekke "innev" fra "blir100",
#### og lagre det i en variabel "aarTil100"
## Regn ut hvor mange uker det er til året "blir100" ved å ta "aarTil100"*52,
#### og lagre det i en variabel "ukerTil100"
## Print "ukerTil100" til konsoll med en forklarende tekst
Oppgave 3
Fullfør koden der det er angitt i koden under, slik at koden gjør følgende:
Print ut det største tallet, ved hjelp av IF ELSE. Hvis tallene er like store skal begge skrives ut.
import random
a = random.randint(1,10)
b = random.randint(1,10)
if : #Print setningen skal kun kjøre når den stemmer. Her må du bruke boolske operatorer
print("Det største tallet er",a)
elif : #Print setningen skal kun kjøre når den stemmer. Her må du bruke boolske operatorer
print("Det største tallet er",b)
else: #Print setningen skal kun kjøre når den stemmer.
print("Tallet",a,"er like stort som tallet",b)
print() # Skal printe ut begge tallene til slutt
Oppgave 4
Bruk random-biblioteket til å hente 2 tilfeldige tall som skal multipliseres. Bruker skal få opp regnestykket og skrive inn svaret. La bruker få svare helt til han svarer riktig.
Oppgave 5
Hent inn et tilfeldig tall fra random-biblioteket. La bruker tippe på hvilket tall det er. Gi bruker beskjed om han tipper for lavt eller for høyt. La bruker få tippe helt til han tipper riktig.