AVRUNDNING

Om vi utför en division i Python blir kvoten per automatik datatypen float, dvs ett decimaltal.

Om vill styra så att svaret blir datatypen integer, dvs ett heltal, skriver vi int(). Innanför parentesen skriver vi talet som ska göras om till ett heltal, alternativt svaret på den beräkning som står innanför parentesen.

Vill vi avrunda ett tal använder vi kommandot round(x,y).

x anger ett numeriskt uttryck (t.ex. ett decimaltal, en beräkning eller en variabel).

y anger antalet decimaler. Detta kan utelämnas, då skrivs 16 decimaler ut.

I koden nedan finns det några rader som börjar med symbolen #. Det betecknar rader som inte innehåller kod, dvs programmet hoppar över den raden. Det är användbart om man t.ex. vill skriva förtydligande kommentarer till den som läser koden.

Obs! Om vi ska blanda olika datatyper i en utskrift med print(), separerar vi dessa med kommatecken.

Exempel: Vi har en variabel namn med värdet Ulrihca.

Kommandot print("Jag heter ", namn) ger utskriften Jag heter Ulrihca.

# Division med ett heltal som kvot
a = 4/2
print("a = ", a)
b = int(4/2)
print("b = ", b)

# Division med ett decimaltal som kvot 
c = 5/3
print("c = ", c)
d = int(5/3)
print("d = ", d)

# Division med avrundning av svaret.
e = round(5/3)
print("e = ", e)
f = round(5/3, 2)
print("f = ", f)

Öva 1

  1. Läs koden ovan och försök lista ut vad som skrivs ut om programmet körs, dvs vad variablerna a-f får för värde.
  2. Skriv in och kör koden ("run") och jämför med dina notering från punkt 1.
  3. Läs kommentarerna nedan för beskrivning av de olika situationerna.

Kommentarer per variabel

AVSLUTANDE UPPGIFT

Ta bort all kod i kodfönstret.

Rad 1: Skriv en kod där du sätter variabel a till värdet av beräkningen nedan. Variabeln ska avrundas till fyra decimaler.

37³/11

Rad 2: Skriv kod så att texten nedan skrivs ut i det nedre fönstret.

Variabel a har värdet ...

där ... står för variabelns värde.

Facit

Avslutande uppgift