Zahlen mischen mit dem Zufall

Zurück zur Übersicht

 

Fritz Cizmaorv, der way2python schon an anderer Stelle durch ein interessantes Beispiel bereichert hat, zeigt hier am konkreten Beispiel eine interessante Lösungsidee, die bestimmt auch in anderen Zusammenhängen nutzbar ist.

" Ich schreibe gerade an einem Programm, das mit Lottozahlen für das österreichische Lotto ausgeben soll. Ist eigentlich schon Version 4, da ich solche Programme schon auf dem C64, Amiga und dem Mac entwickelt hatte.
Dabei stehe ich immer vor dem Problem 6 Zufallszahlen zwischen 1 und 45 zu erzeugen, wobei jede Zahl nur einmal vorkommen darf. In anderen Sprachen ist das immer ein immenser Aufwand, aber in Python reicht schon eine Funktion mit 8 Programmzeilen. Daraus habe ich jetzt ein Modul gemacht, mit einer 2. Funktion die eine Liste/Tuple/String durcheinandermischt. """

Und so sieht das Modul aus:

Anmerkung der Redaktion :-)

Da hier ein Codeschnipsel nur für Programmierer gezeigt wird, werden natürlich keine Fehler abgefangen, die bei falscher Parameterübergabe ausgelöst werden. So können natürlich nicht 12 Zahlen erzeugt werden aus einem Zahlenbereich von 1 bis 6, wobei jede Zahl nur einmal vorkommen darf. Darauf muss eben der Programmierer achten!