Grunnkurs i Python
1.3 Regneoperatorer
Smakebit — åpen for alle
Videogjennomgang av delkapittelet
Pluss, minus, gange og dele
Om du hadde mistanker om at de vanlige regneoperasjonene ville være enkle å gjennomføre i Python, ja da hadde du rett!

a = 3
b = 5
c = a + b # Lager en ny variabel c lik summen av a og b (3+5)
print(c) # Vi gir Python beskjed om å skrive ut svaret
c = a - b # Gir c en ny verdi lik a - b (3-5)
print(c)
c = a * b # Gir c en ny verdi lik a * b (3*5)
print(c)
c = a/b # Gir c en ny verdi lik a/b (3/5) (c blir nå et flyttall)
print(c)8 -2 15 0.6
Oppgave 1.5 (regneoperatorer.py)
- a)
Sett a = 4 og b = 9.
- b)
Gi c verdien a + b (altså skriv c = a + b)
- c)
Skriv nå print(c) og kjør programmet for å se resultatet.
- d)
Gi nå d verdien a – b, e verdien
a*bog gi f verdien b/a. - e)
Bruk print()-funksjonen på d, på e og på f.
Utskriften fra programmet kommer her. Trykk Kjør.Vis løsning
Videoløsning
a = 4
b = 9
c = a + b
print(c)
d = a - b
e = a*b
f = b/a
print(d)
print(e)
print(f)13 -5 36 2.25
Å legge sammen og gange streng-elementer
Vi kan faktisk også bruke pluss (+) og gange (*) på tekststrenger! Om vi for eksempel skriver "hal"+"lo" får vi "hallo" og om vi skriver "ha"*3 får vi "hahaha". Vi kan ikke bruke minus og dele operatorene på tekststrenger.
Oppgave 1.6 (streng_pluss_gange.py)
- a)
Sett a = "Å legge sammen", b = " " (her er det et mellomrom imellom anførselstegnene), c = "tekststrenger er litt rart."
- b)
Skriv print(a+c) og print(a+b+c) på hver sin linje og kjør programmet.
- c)
Skriv nå
print(5*c)og kjør programmet. - d)
Prøv nå å skrive print("Nå"+"programmerer"+"jeg."), kjør programmet. Gjør deretter nødvendige endringer for å få en penere utskrift.
Utskriften fra programmet kommer her. Trykk Kjør.Vis løsning
Videoløsning
a = "Å legge sammen"
b = " "
c = "tekststrenger er litt rart."
print(a+c)
print(a+b+c)
print(5*c)
print("Nå"+"programmerer"+"jeg.")
print("Nå "+"programmerer "+"jeg.") # Med mellomrom blir utskriften penereÅ legge sammentekststrenger er litt rart. Å legge sammen tekststrenger er litt rart. tekststrenger er litt rart.tekststrenger er litt rart.tekststrenger er litt rart.tekststrenger er litt rart.tekststrenger er litt rart. Nåprogrammererjeg. Nå programmerer jeg.
Eksponenter (**), heltallsdivisjon (//) og modulo(%)
Eksponenter bør du allerede være kjent med, men modulo og heltallsdivisjon er kanskje nytt?
Om du har lært deg å dele så har du kanskje lært denne måten å tenke på: Eksempel "Vi har 13 ÷ 3, hvor mange ganger går 3 i 13. 4 · 3 = 12 så 3 går 4 ganger i 13. Vi får deretter 1 i rest."

Hva er 3⁴? Hvor mange hele ganger går 2 i 7? Og hva blir i så fall resten?
# Eksponential funksjoner 3^4
print(3**4) # 3^4 = 3*3*3*3 = 81
# Heltallsdivisjon
print(7//2) # Hvor mange ganger går 2 i 7. Svaret er 3
# Resten ved heltallsdivisjon (modulus)
print(7%2) # Hva blir resten når vi heltallsdividerer 7 på 2. Den blir 1.81 3 1
Oppgave 1.7 (eksponenter_heltall_mod.py)
- a)
Skriv
print(5**3)ogprint(2**8)for å finne ut hva 5³ og hva 2⁸ blir. - b)
Skriv print(9 // 4) for å finne ut hva heltallsdivisjonen 9//4 blir.
- c)
Bruk print(9 % 4) for å finne ut resten i divisjonen over (altså modulo)
Utskriften fra programmet kommer her. Trykk Kjør.Vis løsning
Videoløsning
print(5**3)
print(2**8)
print(9 // 4)
print(9 % 4)125 256 2 1
Oppgave 1.8 (konsolloppgave)
Det går også an å programmere direkte i konsollen. Dette gjøres noen ganger når vi ønsker å teste kode vi ikke har brukt før, eller om vi kun ønsker å gjøre noe raskt. Vi programmerer nå også. Forskjellen er at koden kjøres hver gang vi skriver en ny linje og Python husker det som har blitt kjørt tidligere i konsollen.
- a)
Skriv print("Hallo verden") inn i konsollen. Trykk ENTER. Da vil koden kjøre og du vil se utskriften Hallo verden i konsollen.
- b)
Skriv 5 + 3 inn i konsollen. Trykk ENTER. Vi trenger ofte ikke å bruke print()-funksjonen i python for å få et svar i konsollen.
- c)
Skriv a = 5 i konsollen. Trykk ENTER. Skriv så a + 5. Trykk ENTER. Her kan vi se at a fremdeles har verdien 5 også når vi kjører neste linje kode.
- d)
Finn ut hva 4² (altså
4**2) blir ved å bruke konsollen. - e)
Hva blir 20 heltallsdividert med 3 for noe? (altså 20//3). Bruk konsollen
- f)
Hva blir restleddet i heltallsdivisjonen ovenfor? (altså 20%3)
Vis løsning
Videoløsning
In [1]: print("Hallo verden")
Hallo verden
In [2]: 5 + 3
Out[2]: 8
In [3]: a = 5
In [4]: a + 5
Out[4]: 10
In [5]: 4**2
Out[5]: 16
In [6]: 20//3
Out[6]: 6
In [7]: 20%3
Out[7]: 2Oppgavesamling Kapittel 1
Oppgaver: 1.3 Regneoperatorer
Oppgave 1.3.1 (a_pluss_b_1.py)
Lag et program der du først definerer a og b til å være heltall/flyttall av eget valg (for eksempel 4.7 og 9). Legg tallene sammen inne i en print()-funksjon og kjør programmet. Prøv nå å endre a og b for så å kjøre programmet igjen.
Husk å beskrive hva du gjør i koden din med relevante kommentarer.
Utskriften fra programmet kommer her. Trykk Kjør.Vis løsning
# Definerer a og b
a = 4.7
b = 9
# Legger sammen a og b inne i print()-funksjonen
print(a + b)13.7
Oppgave 1.3.2 (pluss_minus_gange_dele_1.py)
Regneoperatorene kan også brukes inne i print()-funksjonen. Kjører du programlinjen: print("Summen av 3 og 7 er:", 3+7) vil "Summen av 3 og 7 er: 10" skrives ut i konsollen.
- a)
Definer a og b til å være heltall av eget valg. La programmet skrive ut verdien til a er … og verdien til b er ….
- b)
Skriv ut summen(+) av a og b sammen med en passende svarsetning.
- c)
Skriv ut differansen(-) av a og b sammen med en passende svarsetning.
- d)
Skriv ut produktet(
*) av a og b sammen med en passende svarsetning. - e)
Skriv ut a dividert(/) med b sammen med en passende svarsetning.
Utskriften fra programmet kommer her. Trykk Kjør.Vis løsning
# Definerer a og b
a = 12
b = 4
print("Verdien til a er", a, "og verdien til b er", b)
print("Summen av a og b er:", a + b)
print("Differansen mellom a og b er:", a - b)
print("Produktet av a og b er:", a * b)
print("a dividert med b er:", a / b)Verdien til a er 12 og verdien til b er 4 Summen av a og b er: 16 Differansen mellom a og b er: 8 Produktet av a og b er: 48 a dividert med b er: 3.0
Oppgave 1.3.3 (regnestykker.py)
Husk 5³ skrives som 5**3 i Python.
Skriv et program som lagrer svaret på oppgave a) i variabelen a og svaret på oppgave b) i variabelen b osv. Skriv til slutt ut alle svarene i konsollen.
NB: Husk at svaret ikke er det viktige i denne oppgaven, det viktige er å lære seg å skrive inn riktig i Python.
- a)
3 + 5 − 9
- b)
4 · (9 + 2)
- c)
(9 − 2) · (8 − 13)
- d)
15 ÷ 3
- e)
4²
- f)
15⁴
- g)
Brøken med 9 − 5 i telleren og 4 i nevneren, minus 6
NB: Parenteser brukes i Python når vi har brøker.
- h)
Brøken med 9 · 5 − 8 i telleren og 2 i nevneren, minus 5²
Utskriften fra programmet kommer her. Trykk Kjør.Vis løsning
a = 3 + 5 - 9
b = 4*(9 + 2)
c = (9 - 2)*(8 - 13)
d = 15/3
e = 4**2
f = 15**4
g = (9 - 5)/4 - 6 # Parentes rundt telleren
h = (9*5 - 8)/2 - 5**2
print("a)", a)
print("b)", b)
print("c)", c)
print("d)", d)
print("e)", e)
print("f)", f)
print("g)", g)
print("h)", h)a) -1 b) 44 c) -35 d) 5.0 e) 16 f) 50625 g) -5.0 h) -6.5
Oppgave 1.3.4 (heltallsdivisjon.py)
Husk at om vi skal heltallsdividere må vi bruke //. Om vi skal finne resten ved en heltallsdivisjon må vi bruke prosenttegn % (modulo)
Skriv et program som lagrer svaret på oppgave a) i variabelen a og svaret på oppgave b) i variabelen b osv. Skriv til slutt ut alle svarene i konsollen.
- a)
Heltallsdivider 8 med 2
- b)
Finn resten i heltallsdivisjonen i oppgave a)
- c)
Heltallsdivider 9 med 2.
- d)
Finn resten i heltallsdivisjonen i oppgave c)
- e)
Heltallsdivider 17 med 7
- f)
Finn resten i heltallsdivisjonen i oppgave e)
Utskriften fra programmet kommer her. Trykk Kjør.Vis løsning
a = 8 // 2 # Heltallsdividerer 8 med 2
b = 8 % 2 # Resten i heltallsdivisjonen i a)
c = 9 // 2 # Heltallsdividerer 9 med 2
d = 9 % 2 # Resten i heltallsdivisjonen i c)
e = 17 // 7 # Heltallsdividerer 17 med 7
f = 17 % 7 # Resten i heltallsdivisjonen i e)
print("a)", a)
print("b)", b)
print("c)", c)
print("d)", d)
print("e)", e)
print("f)", f)a) 4 b) 0 c) 4 d) 1 e) 2 f) 3
Oppgave 1.3.5 (streng_pluss_streng.py)
Om vi bruker + imellom to streng-objekter så vil vi få et nytt streng-objekt lik kombinasjonen av de 2 strengene vi la sammen. Vi prøver selv.
Definer a = "Programmering er ikke det viktigste i verden," og b =" men om oppgavene er skrevet godt kan det hjelpe oss å lære mye nyttig."
La c = a + b og skriv c til konsollen.
Utskriften fra programmet kommer her. Trykk Kjør.Vis løsning
a = "Programmering er ikke det viktigste i verden,"
b = " men om oppgavene er skrevet godt kan det hjelpe oss å lære mye nyttig."
c = a + b
print(c)Programmering er ikke det viktigste i verden, men om oppgavene er skrevet godt kan det hjelpe oss å lære mye nyttig.
Oppgave 1.3.6 (bmi_kalkulator_1.py)
BMI (Body Mass Index) er en populær indikator som tar i bruk en persons høyde (i meter) og deres vekt (i kg) for å indikere om personen er undervektig (BMI < 18,5), normalvektig (18,5 ≤ BMI < 25), overvektig (25 ≤ BMI < 30) eller sykelig overvektig (BMI ≥ 30). Den er relativt nøyaktig, men har blitt kritisert fordi den ikke tar alle kroppstyper i betraktning. En relativt slank muskelbunt vil kunne komme til å bli definert som overvektig av indikatoren ettersom muskler veier mer enn fett.
Selve oppgaven:
I denne oppgaven skal du lage din egen BMI-kalkulator. Da får du bruk for formelen:
BMI = vekt (i kg) / høyde² (i meter)
Begynn med å sette vekt = 80 og hoyde = 1.80
Lag en variabel BMI som regnes ut ved hjelp av vekt og høyde.
La programmet skrive ut "En person med vekten: vekt og høyden: hoyde meter har BMI = BMI"
Prøv gjerne litt forskjellige høyder og vekter.
Utskriften fra programmet kommer her. Trykk Kjør.Vis løsning
vekt = 80 # i kg
hoyde = 1.80 # i meter
BMI = vekt/hoyde**2
print("En person med vekten:", vekt, "og høyden:", hoyde, "meter har BMI =", BMI)En person med vekten: 80 og høyden: 1.8 meter har BMI = 24.691358024691358
Oppgave 1.3.7 (Partallssjekk_1.py)
Sett var = 3 (3-tallet skal kunne forandres til et hvilket som helst heltall). Lag et program som skriver ut 0 dersom var er et partall og 1 ellers. (Hint: Modulo)
Utskriften fra programmet kommer her. Trykk Kjør.Vis løsning
var = 3
# Resten når vi deler på 2 er 0 for partall og 1 for oddetall
print(var % 2)1
Grunnkurs i Python – følger med når du kjøper Matematikk 1T
- «Før du starter» og 1.1–1.3 er åpne for alle
- Resten følger med når du kjøper et matematikkfag eller et annet fag der Python brukes