From a229d37264973c2d6c284f1f234f33cbe63ebd15 Mon Sep 17 00:00:00 2001 From: schneefux Date: Fri, 21 Nov 2014 19:33:43 +0100 Subject: Beispiele für Fähre füllen ergänzt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- faehre_fuellen.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to 'faehre_fuellen.py') diff --git a/faehre_fuellen.py b/faehre_fuellen.py index d71d374..ae17427 100755 --- a/faehre_fuellen.py +++ b/faehre_fuellen.py @@ -1,15 +1,14 @@ #!/usr/bin/env python3 -# Beispiel hier einfügen -#Beispiel = -#"5,23; 4,41; 3,33; 13,13; 9,12; 4,38; 6,34; 5,37; 4,11; 3,74; 10,62" -#"4,14; 3,63; 3,92; 7,95; 5,23; 3,30; 4,86; 15,06" -#"6,96; 5,06; 3,77; 3,95; 3,91; 3,54; 4,26; 4,03; 5,43; 4,04; 4,43; 4,12; 2,78" +Beispiel = [] +Beispiel.append("5,23; 4,41; 3,33; 13,13; 9,12; 4,38; 6,34; 5,37; 4,11; 3,74; 10,62") +Beispiel.append("4,14; 3,63; 3,92; 7,95; 5,23; 3,30; 4,86; 15,06") +Beispiel.append("6,96; 5,06; 3,77; 3,95; 3,91; 3,54; 4,26; 4,03; 5,43; 4,04; 4,43; 4,12; 2,78") # das Beispiel wird geparst -#Beispiel = [float(j.replace(",", ".")) for j in Beispiel.split("; ")] -Beispiel = [6] * 9 + [1] * 6 +for j in range(len(Beispiel)): + Beispiel[j] = [float(k.replace(",", ".")) for k in Beispiel[j].split("; ")] # vorgegebene Konstanten in Meter umgerechnet Faehrenlaenge = 20 @@ -18,8 +17,8 @@ Abstand = 0.3 # `abfolge`: Eine Liste mit Längen von Autos # gibt ein dict zurück, welches "anzahl" und "länge" aller Autos enthält -# im Verlauf der Funktion wird `abfolge` um die verladenen Fahrzeuge geleert -def strategie_a(abfolge): +def strategie_a(Abfolge): + abfolge = Abfolge[:] # `faehre` hält die Anzahl an Fahrzeugen und deren Gesamtlänge in einem dict faehre = {"anzahl": [0] * Faehrenbreite, "länge": [0] * Faehrenbreite} @@ -48,7 +47,8 @@ def strategie_a(abfolge): return faehre # siehe `strategie_a` -def strategie_b(abfolge): +def strategie_b(Abfolge): + abfolge = Abfolge[:] faehre = {"anzahl": [0] * Faehrenbreite, "länge": [0] * Faehrenbreite} j = 0 -- cgit v1.3.1