Total fremgang
0%
1.3: Øvelser bestått0 av 0

0% fullført

Lærebok/Kapittel 1.3

Kapittel 1.3

Regneoperatorer

I dette kapitlet skal du lære om alle regneoperatorene i Python: pluss, minus, gange, dele, eksponenter, heltallsdivisjon og modulo.

Regneoperatorer i Python
Kapittel 1.3: Regneoperatorer
Se denne videoen før du starter med kapitlet for en best mulig introduksjon.

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!

+Addisjon (pluss)
-Subtraksjon (minus)
*Multiplikasjon (gange)
/Divisjon (dele)
Eksempel: Grunnleggende regneoperatorer
Python
Loading...
Oppgave 1.5: Regneoperatorer (regneoperatorer.py)
a

Sett a = 4 og b = 5.

b

Gi c verdien a + b (altså skriv c = a + b). Skriv nå print(c) og kjør programmet for å se resultatet.

c

Gi d verdien a – b.

d

Gi e verdien a*b.

e

Gi f verdien b/a.

f

Bruk print()-funksjonen på d, på e og på f.

Lett
Python
Loading...
Løsningsforslag Oppgave 1.5
Se videoløsning for denne oppgaven.

Å 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".

Eksempel: Operatorer på strenger
Python
Loading...
Oppgave 1.6: Streng-operasjoner (streng_pluss_gange.py)

Sett a = "Å legge sammen", b = " " (her er det et mellomrom imellom anførselstegnene), c = "tekststrenger er litt rart." (Allerede skrevet i koden)

a

Skriv print(a+c) og print(a+b+c) på hver sin linje og kjør programmet.

b

Skriv nå print(5*c) og kjør programmet.

c

Prøv nå å skrive print("Nå"+"programmerer"+"jeg."), kjør programmet.

d

Gjør nødvendige endringer i koden fra oppgave c) for å få en penere utskrift.

Lett
Python
Loading...
Løsningsforslag Oppgave 1.6
Se videoløsning for denne oppgaven.

Eksponenter, heltallsdivisjon og modulo

Eksponenter bør du allerede være kjent med, men modulo og heltallsdivisjon er kanskje nytt?

**Eksponent (opphøyd i)
Eksempel: 3 ** 4 betyr 34 = 81
//Heltallsdivisjon
Hvor mange hele ganger går nevneren i telleren?
Eksempel: 7 // 2 = 3 (fordi 2 går 3 hele ganger i 7)
%Modulo (rest)
Hva blir resten etter heltallsdivisjon?
Eksempel: 7 % 2 = 1 (fordi 7 - 3*2 = 1)
Eksempel: Eksponenter, heltallsdivisjon og modulo
Python
Loading...
Oppgave 1.7: Eksponenter, heltallsdivisjon og modulo (eksponenter_heltall_mod.py)
a

Skriv print(5**3) og print(2**8) for å finne ut hva 5³ og hva 2⁸ blir.

b

Skriv print(9 // 4) for å finne ut av heltallsdivisjonen 9//4 blir.

c

Bruk print(9 % 4) for å finne ut resten i divisjonen over (altså modulo)

Medium
Python
Loading...
Løsningsforslag Oppgave 1.7
Se videoløsning for denne oppgaven.
Oppgave 1.8: Programmering i konsollen
Lett

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. 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

Bruk konsollen nedenfor til å teste de følgende kommandoene.

b

Skriv print("Hallo verden") inn i konsollen. Trykk ENTER. Da vil koden kjøre.

c

Skriv 5 + 3 inn i konsollen. Trykk ENTER. Vi trenger ofte ikke å bruke print()-funksjonen i python for å få et svar i konsollen.

d

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.

e

Finn ut hva 4**2 (altså 4²) blir ved å bruke konsollen.

f

Hva blir 20 heltallsdividert med 3 for noe? (altså 20//3). Bruk konsollen.

g

Hva blir restleddet i heltallsdivisjonen ovenfor? (altså 20%3)

Interaktiv Python Konsoll

Python 3.11.3 -- Interaktiv konsoll

Skriv Python-kode og trykk ENTER for å kjøre.

Tips: Bruk ↑ og ↓ piltaster for historikk

In [1]:

Trykk Enter for å kjøre kode. Bruk ↑/↓ for å navigere i historikken.

Løsningsforslag Oppgave 1.8
Se videoløsning for denne oppgaven.

Oppsummering

Grunnleggende: + (pluss), - (minus), * (gange), / (dele)

Strenger kan bruke + for sammensetting og * for repetisjon

** for eksponenter (opphøyd i)

// for heltallsdivisjon (hvor mange hele ganger)

% for modulo (rest etter divisjon)