Servus,
da Python keine Möglichkeit von switch/case anbietet muss man ein bisschen tricksen um nicht ständig mit vielen ifs und elifs zu hantieren:
Ich hab hier ein Dictionary genommen und mappe Schlüssel(die cases) drauf.
Leider kann ich dann nur String zu String mappen und muss diesen String dann evaluieren, und kann z.B. im Dict. keine Funktionen direkt aufrufen :cry:
Weiß jemand vll. ne elegantere Methode?
Hier übrigens die schicke,kurze variante von Blatt7A2 von Programmieren 3 ohne das ganze if,elif,elif,... gedöns
Alles anzeigen
da Python keine Möglichkeit von switch/case anbietet muss man ein bisschen tricksen um nicht ständig mit vielen ifs und elifs zu hantieren:
Ich hab hier ein Dictionary genommen und mappe Schlüssel(die cases) drauf.
Leider kann ich dann nur String zu String mappen und muss diesen String dann evaluieren, und kann z.B. im Dict. keine Funktionen direkt aufrufen :cry:
Weiß jemand vll. ne elegantere Methode?
Hier übrigens die schicke,kurze variante von Blatt7A2 von Programmieren 3 ohne das ganze if,elif,elif,... gedöns

Quellcode
- functions = {
- 'xy': 'dreidpunkt[0:-1]',
- 'yz': 'dreidpunkt[1:]',
- 'xz': 'dreidpunkt[0::2]'
- }
- def machebild(punkte, name="bild", mode="xy"):
- if mode=="all":
- machebild(punkte,name,mode="xy")
- machebild(punkte,name,mode="xz")
- machebild(punkte,name,mode="yz")
- else:
- typus=functions[mode]
- im=Image.new('1',(400,400))
- for dreidpunkt in punkte:
- im.putpixel(eval(typus),1)
- im.save(name+"-"+mode+".png")