Mit Enum können Auflistungen definieren. Beispiel:
from enum import Enum
class BestePokemon(Enum):
PIKACHU = 1
GLUMANDA = 2
SHIGGY = 3
BISASAM = 4
Finden Sie heraus was folgende Dinge tun:
print(BestePokemon(1))
print(BestePokemon.BISASAM.name)
print(BestePokemon.BISASAM.value)
print(BestePokemon.PIKACHU.value == 1)
shiggy = BestePokemon.SHIGGY
print(shiggy == BestePokemon.SHIGGY)
Definieren Sie eine Enum Position
mit den namen LINKS
, MITTE
, und RECHTS
. Die values sollen Zahlen sein beginnend bei 0.
Dies ist eine Fortsetzung der Aufgabe “Mach es doch besser!”.
Entwickeln Sie den Türme von Hanoi Code weiter:
Ersetzen Sie die Türme-Darstellung mit einem Dict in dem Format {Position.LINKS: Turm(), Position.MITTE: Turm(), Position.RECHTS: Turm()}
.
Passen Sie den Rest des Codes an Ihre Änderungen an.
Wieso nicht [ Turm(), Turm(), Turm() ]
für die Darstellung von Türmen?
Charlene: Sie werden leider in Ihrer Programmier-Zukunft Situationen haben in denen Sie mit komplexeren Strukturen arbeiten müssen. Um Ihnen da also auch Übungsmöglichkeiten zu bieten habe ich die Darstellung der Türme so gewählt. Fight me.
Herzlichen Glückwunsch, Sie haben Ihren Code flexibler gemacht.