ÖVNINGSUPPGIFT

Uppgift 7 - Datatyper vid matematiska beräkningar

Försök själv först. Ledtrådar och facit finns längre ner – helt utan inloggning.


Nyckelord: Datatyper, Variabler, Matematiska beräkningar

Datatyper vid matematiska beräkningar

I Python kan man se vilken datatyp en variabel har med funktionen type(). Exempelvis

a = 10
print(type(a))

ger utskriften

<class 'int'>

det vill säga att variabeln a är av typen int (heltal).

Vad blir utskriften och vilken datatyp har resultatet från följande beräkningar?

a = 10
b = 4
c = 2

d = a / b
print(d)

Vad skulle hänt om man istället hade skrivit:

print(a / c);
Ledtråd

I Python ger alltid en division av två tal tillbaka ett flyttal (decimaltal), det vill säga en float.

Svar

Förklaring

I första fallet har vi en division av två heltal (int). Även om båda talen är integers så kommer resultatet som returneras bli ett flyttal (float). Divisionen 10 / 4 blir alltså 2.5 vilket är av typen float.

I fallen 10 / 2 är det lätt att tro att resultatet blir 5 av typen int men detta är alltså inte fallet. Rätta svaret här är 5.0, det vill säga en float.