Zum Hauptinhalt springen

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.