bin zwar noch in den Anfängen von Python, verusche mich jedoch stetigen durch eigens gewählte Probleme zu steigern.
Mein Problem das ich mir gebastelt habe ist nun das Folgende:
Ich habe 3 Parameter mit jeweils einem Bereich von Min bis Max. Den Bereich möchte ich wiederum variabel unterteilen können. Als Beispiel nehmen wir die Anzahl an Pizzen, die man bestellen kann, Mindestens 1 und maximal 5. Den Bereich kann man z.B. halbieren wodruch die Anzahl an zu bestellbaren Pizzen gleich 3 ensteht. Es können demnach Pizzen in der Anzahl [1,3,5] bestellt werden. Bei den jeweilgen anderen Parametern ist dann die gleiche Teilung des Bereichs vorgesehen.
Gibt es nun einen Generator, der mir aus den drei Parametern mit den jeweiligen Faktoren die einzelnen Möglichkeiten der Reihe nach ausgibt. Also 3**3 Möglicheiten.
Zuletzt soll der Genrator jede Möglichkeit in ein eigenes File schreiben.
Code: Alles auswählen
import fileinput
minimal_radius_pizza=22
maximal_radius_pizza=28
minimal_anzahl_pizza=1
maximal_anzahl_pizza=5
minimal_nr_pizza=1
maximal_nr_pizza=9
unterteilung=2 <-- Bereich/Intervall halbieren
def bestellung_moeglichkeiten( )
.
.
.
with open('Bestellung_%d' %k, 'w') as out:
for line in fileinput.input("vorlage_bestellung"):
line = line.replace("anzahl_pizzen", str(anzahl_pizza))
line = line.replace("radius_pizzen", str(radius_pizza))
line = line.replace("nr_pizzen", str(nr_pizza))
out.write(line)
Ich habe bereits gesehen, dass es hier entwickelte Generatoren für Permutationen und Kombinationen gibt. Permutationen und Kombinationen treffen ja nun nicht ganz zu. Hat jemand einen Ansatz oder eine Lösung, wie ich an die Sache herngehen könnte?Möglichkeit X ist:
Anzahl: anzahl_pizzen
Nummer: nr_pizzen
Radius: radius_pizzen