Göm menyn

Seminarie 1 - En sak i taget

Denna sida visar en del av det som kommer att diskuteras på seminariet. Ofta tar handledarna också upp andra uppgifter som inte behöver något specifikt studentmaterial och då syns dessa uppgifter inte på sidan.

Kapitel som ska ha lästs

Uppgift: Introduktion till satser och uttryck

Uppgift: Tal och operatorer

Instruktioner

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)

Uppgift: Sanningsvärden

Instruktioner

Vilka värden har följande uttryck? (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 ""

Diskussion: Funktioner, argument och return

Diskutera följande

  1. Vad är en funktion?
  2. Vad är ett argument?
  3. Måste en funktion returnera något? Något exempel på funktion som inte returnerar något?

Uppgift: Funktioner

Instruktioner

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)

Uppgift: If som sats

Instruktioner

Bilda grupper på minst fem 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: Peter Dalenius
Senast uppdaterad: 2021-12-03