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!