Vi fångar upp erfarenheter från första veckans laborationer och lägger grunden för laboration 2 genom att gå igenom många grundbegrepp i programmering i allmänhet: satser, uttryck, datatyper, operatorer, funktioner, argument.
Här visas ett urval av uppgifter som kan förekomma under seminariet. Syftet är att du ska få chansen att förbereda dig på några övningar eller gå tillbaka och repetera övningar i efterhand. Seminarieledarna kommer oftast att lägga in ytterligare uppgifter. Titta gärna på materialet för andra inriktningar om du vill ha fler övningar.
Följande kapitel i studiematerialet förbereder för laboration 1 och 2, och är även viktiga för det här seminariet:
- Första gången med Python
- Tal, sanningsvärden, variabler och funktioner
- Olika sätt att köra program
- Satser och uttryck
- Selektion
Följande kapitel i studiematerialet förbereder för laboration 2, men tas inte upp explicit i övningarna för det här seminariet:
Identifiera satser och sammansatta uttryck i den kod som seminarieledaren visar upp.
Ange vilket värde följande uttryck har:
3 * 2
3 + 3
3.5 + 3
7/2
7.0/2
7//2
7.0//2
7 ** 2
7 % 2
0.5 % 2
abs(-0.3)
round(-0.3)
Vilka värden har följande uttryck (där a och b är godtyckliga heltal)?
not False
not "False"
not (3 or 0)
True and False
True == True
a < b or b < a or a == b
a == b and a != b
not ""
Diskutera följande
- Vad är en funktion?
- Vad är ett argument?
- Måste en funktion returnera något? Något exempel på funktion som inte returnerar något?
Vad skriver följande kod ut? Notera att ordningen är viktig.
a = 10
def b(c):
"""
Figuring out what this function does is part of the task
"""
global a # Required if changes are to be made to non-local variable
a = a + c
print(a)
def d(e, f):
"""
Figuring out what this function does is part of the task
"""
a = e + f
while e < f:
a += 1
e += 1
b(e)
print(a)
g = 5
b(g)
print(g)
e = 7
f = 3
d(f, e)
print(a, e, f)
def b(c):
"""
Figuring out what this function does is part of the task
"""
d = 0
for i in range(c):
d += 1
print(i)
if d == a:
print("Jackpot!")
b(a)
Bilda grupper på 4-5 personer. Skriv tillsammans en funktion som givet två heltal som representerar månad och dag skriver ut namnet på den i gruppen som senast hade födelsedag.
Sidansvarig: Jonas Kvarnström
Senast uppdaterad: 2025-09-09