bild
Skolan för
elektroteknik
och datavetenskap

Hemtal 1

A) Några Python-frågor

  1. Vad är ett returvärde? Hur anropar man en funktion med returvärde?
  2. Vad är skillnaden mellan en funktion och en metod? Ge exempel på funktionsanrop och metodanrop!
  3. Vilken funktion använder man för att konvertera ett tal till en sträng?
  4. Hur importerar man en modul?
  5. Hur tar man bort radslutstecknet från en sträng?
  6. Hur konverterar man en sträng från (till exempel) "iso8859-1" till unicode?
  7. Hur konverterar man ett unicode-objekt till "UTF-8"?
  8. Vad är self?
  9. Vad gör metoden __init__?
  10. Vad gör metoden __str__?

B) GCD-algoritmen

Hur fungerar gcd-algoritmen? Visa i en tabell vilka värden variablerna m, n, oldm och oldn antar om funktionen nedan anropas med gcd(30, 21).
def gcd(m, n):
    while m % n != 0:
        oldm = m
        oldn = n
        m = oldn
        n = oldm % oldn
    return n

Hemtalet tas med till övning 1 (30 augusti) och rättas där! Den som gjort uppgiften ska skriva sitt namn och personnummer överst till höger på alla blad.

Den som rättar ska skriva sitt namn och personnummer längst ner till vänster på första bladet, samt antal poäng.

Sidansvarig: Linda Kann <lk@csc.kth.se>
Uppdaterad 2012-08-26