Lösungen und Lösungshinweise Band 5
Kapitel 25
Klasse Buch
class Buch:
def __init__(self, titel, autor, seiten):
self.titel = titel
self.autor = autor
self.seiten = seiten
def __str__(self):
return f"{self.titel} von {self.autor}"
Kapitel 26
Energie begrenzen
def fuettern(self, menge):
self.energie = min(10, self.energie + menge)
def spielen(self):
if self.energie > 0:
self.energie = self.energie - 1
Kapitel 27
Objekt suchen
def buch_suchen(buecher, titel):
for buch in buecher:
if buch.titel == titel:
return buch
return None
Objekte speichern
daten = []
for buch in buecher:
daten.append(buch.to_dict())
Kapitel 28
Katze mit zusätzlichem Attribut
class Katze(Tier):
def __init__(self, name, alter, fellfarbe):
super().__init__(name, alter)
self.fellfarbe = fellfarbe
def laut_geben(self):
print("Miau!")
Kapitel 29
Regelmäßiges Vieleck
def vieleck(stift, seiten, laenge):
winkel = 360 / seiten
for _ in range(seiten):
stift.forward(laenge)
stift.right(winkel)
Kapitel 30
Eine gute Mindestversion enthält nur die wichtigste Funktion. Erst danach folgen Speicherung, Grafik oder mehrere Spielmodi.