Hemtal 1
A) Några Python-frågor
- Vad är ett returvärde? Hur anropar man en funktion med returvärde?
- Vad är skillnaden mellan en funktion och en metod? Ge exempel på
funktionsanrop och metodanrop!
- Vilken funktion använder man för att konvertera ett tal till en sträng?
- Hur importerar man en modul?
- Hur tar man bort radslutstecknet från en sträng?
- Hur konverterar man en sträng från (till exempel) "iso8859-1" till unicode?
- Hur konverterar man ett unicode-objekt till "UTF-8"?
- Vad är
self
?
- Vad gör metoden
__init__
?
- 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.