Brøk-desimaltall-prosent
- utforske og forklare samanhengar mellom brøkar, desimaltal og prosent og bruke det i hovudrekning
- beskrive brøk som del av ein heil, som del av ei mengd og som tal på tallinja og vurdere og namngi storleikane
- representere brøkar på ulike måtar og omsetje mellom dei ulike representasjonane
Oppgave 1:
Lag en program der du kan skrive inn teller og nevner til en brøk og la programmet gjøre det om til desimaltall og prosent.
Tips:
- Du trenger en variabel t for teller.
- Du trenger en variabel n for nevner.
- Du må printe ut teller / nevner
- Du må printe ut teller/nevner*100
# t = teller # n = nevner t = 1 n = 4 print(t/n) print(str(t/n*100) + " prosent ")
Gjør om koden sånn at programmet skriver ut:
- 0.5 og 50%
- 0.2 og 20%
- 0.33 og 33,33%
- 1.0 og 100%
- 1.5 og 150%
- 2.0 og 200%
Oppgave 2:
Lag et program i Python der programmet ber deg taste inn en verdi for teller og en verdi for nevner. Programmet skal skrive ut brøken og prosentverdien til brøken.
Tips:
- Du trenger en variabel for teller (t) og nevner (n) som brukeren kan taste inn verdien til.
- Det kan gjøres slik: t = int(input(«Tast inn teller: «))
# t = teller # n = nevner # tast inn t og n og prøv å få disse verdiene på brøkene: # 0,5 - 1 - 0,25 - 0,1 - 1,5 - 0,75 - 2 t = int(input("Tast inn teller: ")) n = int(input("Tast inn nevner: ")) print(t/n) print(str(t/n*100) + " %")
Du skal forsøke å lage brøker med følgende verdier:
- 0,5
- 1
- 0,25
- 0,1
- 1,5
- 0,75
- 2
Hvilken prosentverdi har de ulike brøkene?
Oppgave 3:
Lag et program der du importerer Fraction fra biblioteket fractions: from fractions import Fraction
- Lag en brøk a og en brøk b og utfør disse regneoperasjonene:
- a + b
- a – b
- a / b
- a * b
Tips:
a = Fraction(2,3)
b = Fraction(2,9)
from fractions import Fraction a = Fraction(2,3) b = Fraction(2,9) print(a + b) print( a - b) print( a / b) print( a * b)
Lag ulike brøker for a og b og prøv å forstå hvorfor svarene blir som de blir.
Oppgave 4:
Lag et program som skriver ut brøkene:
Tips:
from fractions import Fraction print(Fraction(3,9))
Oppgave 5:
Lag et program som gjør om følgende desimaltall til brøk:
- 1,5
- 0,5
- 0,25
- 10,5
Tips:
from fractions import Fraction print(Fraction(1.5))
Oppgave 6:
Lag et program som gjør om følgende desimaltall til brøk ved hjelp av funksjonen: limit.denominator()
- 0,9
- 0,1
- 0,33
- 0,08
- 0,001
- 0,700
Tips:
from fractions import Fraction print(Fraction(0.9).limit_denominator())
Hvilke brøkverdier har de ulike desimaltallene?
Lag andre desimaltall og gjett hvilke brøkverdi som skrives ut.
Oppgave 7
Her er en kode der programmet skriver ut to tilfeldige brøker A og B.
Du skal prøve å avgjøre hvilken brøk som har høyest verdi.
Du får se brøkene i 15 sekunder før svaret kommer som et desimaltall med to desimaler.
a)
Prøv programmet og se hva du forstår noe av koden:
from fractions import Fraction import random import time a = random.randint(1,10) b = a + random.randint(1,10) c = random.randint(1,10) d = c + random.randint(1,10) print("Brøk A: " + str(Fraction(a,b))) print("Brøk B: " + str(Fraction(c,d))) time.sleep(15) print("Brøk A: " + str(round(a/b, 2))) print("Brøk B: " + str(round(c/d, 2)))
b)
Hva kan du gjøre i koden dersom du bare trenger 10 og ikke 15 sekunder før svaret kommer?
c)
Hva kan di gjøre i koden derom du ønsker brøker med høyere tall i teller og nevner?
Oppgave 8.
Du skal lage et program som skriver ut tilfeldige desimaltall mellom 0 og 1. Programmet skal legge desimaltallene i en liste og skrive ut lista til skjermen.
from numpy import random liste = [] for i in range(5): tall = random.rand() liste.append(tall) print(liste)
a)
Skriv koden over. Hvor mange desimaltall legges inn i lista?
b)
Kan du endre koden slik at det bare legges til 3 desimaltall.
[0.9181758297147468, 0.05833599383785815, 0.9741264373804672]
c)
Desimaltallene i utskriften har mange desimaler og vi ønsker å redusere antall desimaler til to. Bruk linje 1 under i koden din og se om du får det til.
liste.append(round(tall,2))
d)
Kan du gjøre om koden slik at den skriver ut tall med 3 desimaler?
e)
Nå ønsker vi å sortere lista fra minst til størst og motsatt. Lag en liste med 5 tilfeldige desimaltall og skriv ut:
- tilfeldig rekkefølge
- fra minst til størst
- fra størst til minst
Kodehjelp:
from numpy import random liste = [] for i in range(5): tall = random.rand() liste.append(round(tall,2)) print(liste) liste.sort() print(liste) liste.sort(reverse=True) print(liste)
f)
Skriv og kjør koden under. Prøv å sette tallene i stigende og synkende rekkefølge før du trykker enter for å se fasit. Klarte du det?
from numpy import random liste = [] ant = 5 n = 2 for i in range(ant): tall = random.rand() liste.append(round(tall,n)) print(liste) fasit = input("Tast enter: ") liste.sort() print(liste) liste.sort(reverse = True) print(liste)
g)
Kan du forklare hvordan koden fungerer?