bild
Skolan för
elektroteknik
och datavetenskap

Pythonuppgifter

OBS. Dess uppgifter redovisas inte och ger inga bonuspoäng på tentan.

Uppgift 1

Vad har a och b för värden efter följande satser. Visa genom att rita minnesbild!
a = 5
b = a
b = 14
Vad har a och b för värden efter följande satser. Visa genom att rita minnesbild!
a = range(4)
b = a
b[1] = 8

Uppgift 2

Metoden vend är skriven för att vända innehållet i en vektor.
   1 3 7 13 17 -> 17 13 7 3 1
Metoden fungerar dock inte som avsett. Rita och förklara hur metoden vänd fungerar.
def vend(vektor) :
    i = 0
    sista = len(vektor) - 1 
    while i < sista : 
        vektor[i] = vektor[sista - i];
        i += 1
    return vektor;

Uppgift 3

Ändra vänd-metoden så att den fungerar genom att skapa en ny vektor, kopiera värden till den och returnera referensen till den. Rita och förklara hur metoden fungerar nu.

Lösning

Programmera och se till att det funkar!
Sidansvarig: Magnus Rosell <rosell@csc.kth.se>
Uppdaterad 2006-08-28