3. Övningar

Programmeringsteknik

Hoppa till: navigering, sök
       Teori          Mer om listor          Övningar      


Hur använder man en lista?

Hur många platser har följande lista?

bilar = 16*[None]

Svar: 16


Antag att vi har listan ages med ålder på 50 personer. Vilket av följande är korrekt om man vill komma åt femtonde elementet i listan?

  1. ages[14]
  2. ages14
  3. ages15
  4. ages, 14
  5. ages[15]
  6. ages, 15

Svar: 1. ages[14]


Antag att vi har listan ages med ålder på 50 personer. Vilket av följande kodexempel summerar alla element i listan ages?

1.
i = 0
sum = 0
while i < 50:
  sum += ages + i
  i += 1
2.
i = 0
sum = 0
while i < 50:
  sum += ages[i]
  i += 1
3.
summera(ages)
4.
i = 0
sum = 0
while i < 50
  sum += i
  i += 1

Svar: kodexempel 2


Moduler

Vad betyder modularisering?

  1. Dela upp ett program i fristående delar.
  2. Slå ihop två program till ett.
  3. Slå ihop flera program till två.
  4. Slå ihop tre program till ett.

Svar: 1


Vad är modularisering bra för?

  1. För att man ska kunna återanvända kod.
  2. För att man kommer att höja prestanda hos programmet.
  3. För att man ska få ett mer överskådligt program.
  4. Är ett sätt att gömma undan kod så att andra inte ska kunna förstå programmet.

Svar: 1 och 3


Random

När skriver följande program texten "Det kommer att bli en solig sommar"?

from random import *
weather = random()
if weather < 0.2 :
  print("Det kommer att bli en solig sommar")
else:
  print("Det kommer att bli en regnig sommar")
  1. Alltid.
  2. Endast när slumptalet som genererats av weather = random() är större än 0.2.
  3. Endast om det inte regnar när man kör programmet.
  4. Aldrig.
  5. Endast när slumptalet som genererats av weather = random() är mindre än 0.2.

Svar: 5