Die Suche ergab 1474 Treffer

von pillmuncher
Donnerstag 23. Juni 2011, 23:13
Forum: Allgemeine Fragen
Thema: Rekrusives Programmieren
Antworten: 4
Zugriffe: 936

Re: Rekrusives Programmieren

Ich hab hier n Code der nicht so funktionieren soll, wie er soll (-: def verdoppeln(int,bis): for i in range(1,bis): return verdoppeln(int*2,bis-1) Wenn du es rekursiv machen willst, brauchst du keine for-Schleife. Statt dessen brauchst du einen sog. base case, AKA Abbruchbedingung: def verdoppeln(...
von pillmuncher
Montag 20. Juni 2011, 16:18
Forum: Allgemeine Fragen
Thema: Fehler in Code (Makro für Applikation)
Antworten: 7
Zugriffe: 500

Re: Fehler in Code (Makro für Applikation)

Noch eine Anmerkung. layer = iter(listAllLayers()) for testline layer_info: if testline[0] in allowed_types: setLayerActive(next(layer), testline[0] == which_type) Hier wird - wie bei dir - für jede passende Zeile aus layerInfo.txt der jeweils nächste layer aus listAllLayers() verwendet. Ist das wir...
von pillmuncher
Montag 20. Juni 2011, 15:35
Forum: Allgemeine Fragen
Thema: Fehler in Code (Makro für Applikation)
Antworten: 7
Zugriffe: 500

Re: Fehler in Code (Makro für Applikation)

Sieht jemand von euch das Problem? Ein Problem ist, dass dein Code wie eine Mischung aus VB und Java aussieht, aber nicht wie Python. Ich empfehle dringend PEP8 zu lesen . Ein paar problematische Stellen habe ich mal kommentiert: # der Name sollte show_layer_type oder show_layertype sein. "typ...
von pillmuncher
Freitag 17. Juni 2011, 21:34
Forum: Allgemeine Fragen
Thema: alle index eines gesuchten Chars in einem String
Antworten: 19
Zugriffe: 1970

Re: alle index eines gesuchten Chars in einem String

@pillmuncher es ist komplizierter Ja die Reihenfolge ist wichtig. Dann so: from operator import itemgetter lookup = {c:i for i, c in enumerate('DAHSRKLIM...')} # D < A < H < S < ... def ordered_records(filename, order_index): order_key = itemgetter(0) with open(filename, 'r') as records: for record...
von pillmuncher
Freitag 17. Juni 2011, 21:12
Forum: Allgemeine Fragen
Thema: alle index eines gesuchten Chars in einem String
Antworten: 19
Zugriffe: 1970

Re: alle index eines gesuchten Chars in einem String

@smith0815: Wenn nur wichtig ist, dass alle Datensätze am Ende dieselbe Ordnung haben, egal welche, dann geht womöglich sowas: import csv from operator import itemgetter def ordered_records(filename, order_index): order_key = itemgetter(0) with open(filename, 'r') as records: for record in csv.reade...
von pillmuncher
Freitag 17. Juni 2011, 20:36
Forum: Allgemeine Fragen
Thema: alle index eines gesuchten Chars in einem String
Antworten: 19
Zugriffe: 1970

Re: alle index eines gesuchten Chars in einem String

Hyperion hat geschrieben:Sortieren kostet übrigens immer O(n log n)
SleepSort ist O(n) :wink:
von pillmuncher
Freitag 17. Juni 2011, 14:47
Forum: Allgemeine Fragen
Thema: mehrere argumente gesammelt an methode übergeben
Antworten: 4
Zugriffe: 494

Re: mehrere argumente gesammelt an methode übergeben

Suchst du vielleicht das hier?

Code: Alles auswählen

vehicles = ['car','bus','train','bicycle']
...
divisi2.category(*vehicles)
von pillmuncher
Freitag 17. Juni 2011, 05:10
Forum: Codesnippets
Thema: Memoize Decorator
Antworten: 12
Zugriffe: 3855

Re: Memoize Decorator

Ich hab's auf E asier to A sk F orgiveness than P ermission umgestellt: from functools import wraps from itertools import cycle def memoize(steps=25): where = cycle(xrange(steps)) history = [None] * steps results = [None] * steps def wrapper(f): @wraps(f) def nf(*args,**kwargs): try: # EAFP return r...
von pillmuncher
Donnerstag 16. Juni 2011, 20:56
Forum: Allgemeine Fragen
Thema: Pythonbuch
Antworten: 4
Zugriffe: 896

Re: Pythonbuch

Das Cookbook behandelt zwar nur Python <=2.4, aber ich würde es mir trotzdem kaufen, wenn ich es nicht schon hätte... Ich hab viel daraus gelernt, insbesondere wie idiomatischer Python-Code aussehen sollte, und dass manche Dinge in Python eben doch ganz anders gelöst werden, als in den meisten Sprac...
von pillmuncher
Donnerstag 16. Juni 2011, 20:01
Forum: Offtopic
Thema: Schere-Stein-Papier in nicht-Python
Antworten: 21
Zugriffe: 4419

Re: Schere-Stein-Papier in nicht-Python

Nochmal SWI-Prolog: ?- op(300, xfx, beats). rock beats scissors. paper beats rock. scissors beats paper. play :- play(user, computer). play(Player1, Player2) :- findall(Throw, Throw beats _, Throws), apply(Player1, [Throws, Throw1]), apply(Player2, [Throws, Throw2]), evaluate(Player1, Throw1, Player...
von pillmuncher
Mittwoch 15. Juni 2011, 22:33
Forum: Offtopic
Thema: Buchtipp
Antworten: 8
Zugriffe: 2861

Re: Buchtipp

/me hat geschrieben:
pillmuncher hat geschrieben:Python Cookbook.
Ich frage mich nur, wie viel davon sich seit dem Erscheinen im Juli 2002 überholt hat.
Ich hab die 2nd ed. von 2005, aber du hast recht, die behandelt nur Python 2.4. Wird Zeit für eine Neuauflage.
von pillmuncher
Mittwoch 15. Juni 2011, 19:49
Forum: Offtopic
Thema: Buchtipp
Antworten: 8
Zugriffe: 2861

Re: Buchtipp

Auch wenn nicht viel über Tkinter drinsteht, empfehle ich dringend das Python Cookbook.
von pillmuncher
Mittwoch 15. Juni 2011, 19:41
Forum: Allgemeine Fragen
Thema: Schlechter Programmierstil?!
Antworten: 36
Zugriffe: 3965

Re: Schlechter Programmierstil?!

@pillmuncher: Nicht die Mittel müssen einfach sein, sondern das Resultat. Und das Resultat ist nicht das Modell, sondern die daraus resultierende Implementierung, also der Quelltext. Denn letztlich ist es der Quelltext, der das Problem löst, und nicht das Modell. Wie wäre es, Python als Modellierun...
von pillmuncher
Mittwoch 15. Juni 2011, 14:45
Forum: Allgemeine Fragen
Thema: Schlechter Programmierstil?!
Antworten: 36
Zugriffe: 3965

Re: Schlechter Programmierstil?!

So um das hier nochmals wieder zu beleben hab mich mal an diesem Dispatch Pattern versucht. Der Code funktioniert gut und das Pattern ansich ist nichtmal unelegant, aber ich glaube es ist iwie falsch die Dispatcher Klasse den Automaten erweitern zu lassen. Der Dispatcher muss vom Automaten abgeleit...
von pillmuncher
Mittwoch 15. Juni 2011, 14:20
Forum: Allgemeine Fragen
Thema: Schlechter Programmierstil?!
Antworten: 36
Zugriffe: 3965

Re: Schlechter Programmierstil?!

In meinen Augen ist KISS mit das wichtigste Ziel der Entwicklung, alles andere ist nur Mittel, dieses Ziel zu erreichen, und kein Selbstzweck. Einfachheit als Ziel habe ich auch: Der Automat kann sich in einem von zwei Zuständen befinden. Wenn er sich in Zustand A befindet, werden A-Methoden ausgef...
von pillmuncher
Dienstag 14. Juni 2011, 20:39
Forum: Allgemeine Fragen
Thema: Schlechter Programmierstil?!
Antworten: 36
Zugriffe: 3965

Re: Schlechter Programmierstil?!

[State Pattern] Ich glaube dass einzige Problem dieses Patterns bzw. des restlichen Codes von Mick ist dass die Implementierung dieser Konzepte bei einer so kleinen Aufgabe wie meiner einigen overhead produziert. Sieh's doch mal so: anhand der kleinen Aufgabe kann man solche Sachen viel einfacher a...
von pillmuncher
Dienstag 14. Juni 2011, 20:25
Forum: Allgemeine Fragen
Thema: Schlechter Programmierstil?!
Antworten: 36
Zugriffe: 3965

Re: Schlechter Programmierstil?!

@pillmuncher: Meinst Du nicht, daß Deine Konzepte alle ein bißchen zu kompliziert sind? Ich meine, mein Vorschlag oben ging ja von dem aus, was derrick zuvor schon geschrieben hatte. Noch ein paar Änderungen hier und da, und dann läuft das alles doch schon ganz gut und auf recht einfache Weise. Das...
von pillmuncher
Dienstag 14. Juni 2011, 19:37
Forum: Allgemeine Fragen
Thema: Schlechter Programmierstil?!
Antworten: 36
Zugriffe: 3965

Re: Schlechter Programmierstil?!

Ebenso spielt auch das, was „man schon immer gemacht“ hat, eine wichtige Rolle. Warum? Weil man darin halt die meiste Erfahrung hat, weil es offenbar bisher immer einigermaßen funktioniert hat, und weil es von vielen verstanden wird. Entwurfsmuster sind nichts anderes als die Formalisierung solchen...
von pillmuncher
Dienstag 14. Juni 2011, 18:05
Forum: Allgemeine Fragen
Thema: Schlechter Programmierstil?!
Antworten: 36
Zugriffe: 3965

Re: Schlechter Programmierstil?!

Hm wenn du schon aus "Head First: Design Patterns" zitierst nutz ich die Gelegenheit dochmal um nachzufragen ob das Buch empfehlenswert ist. Teils-teils. Die Beispiele sind recht gut gewählt, weil einfach zu verstehen. Es macht Spaß, das Buch zu lesen, bzw. es immer mal wieder durchzublät...
von pillmuncher
Dienstag 14. Juni 2011, 16:55
Forum: Allgemeine Fragen
Thema: Schlechter Programmierstil?!
Antworten: 36
Zugriffe: 3965

Re: Schlechter Programmierstil?!

@pillmuncher: Natürlich gibt es keine vernünftigen Verben, wenn man die Verben künstlich substantiviert. So spricht aber niemand (zumindest außerhalb von Behörden), weil es sich eher dämlich anhört. Unterhalte Dich mit irgendeiner x-beliebigen Person auf der Straße über Bankautomaten: [...] Und da ...