ÖVNINGSUPPGIFT

Uppgift 1 - Vad blir utskriften?

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


Nyckelord: print(), Matematiska beräkningar

Nedanstående kod skriver ut en text i terminalfönstret. Försök först själv att fundera ut vad utskriften borde bli. Om du fastnar kan du själv testa att köra koden på din dator. Svaren hittar du längst ner på sidan!

Vad blir utskriften när följande program körs?

A: Matematiska beräkningar

print(10 + 3)
print(6 * 3)
print(7 % 2)
print(3 + 4 * 5)
print((5 * 2) % 3)

B: Utskrifter med text

print("5 + 6")
print("8" + "12")
print("6 - 8")
print("3" - "10")

C: Utskrift med jämförelse operatorer

a = 5
b = 3
print(a > b)
print(a * b < a)
print(a == b)
print(b == a or b == 3)
Svar

A: Lösning

13
18
1
(7/2 = 3 med 1 i rest. Modulus ger resten)
23 (Multiplikation har högre prioritet än addition)
1 (Parantes går först i prioritet)

B: Lösning

5 + 6
812
6 - 8
Ger ett felmeddelanden. Man kan inte subtrahera textsträngar!

C: Lösning

True
False
(Multiplikation har högst prioritet)
False
True (om antingen uttrycket b == a eller om b == 3 är True, returneras True