summaryrefslogtreecommitdiff
path: root/buffet_lotterie.py
diff options
context:
space:
mode:
authorschneefux <schneefux+commit@schneefux.xyz>2014-11-10 19:59:23 +0100
committerschneefux <schneefux+commit@schneefux.xyz>2014-11-10 19:59:23 +0100
commit15369cf642ceffc147de2e0a390dbc9196ec5e39 (patch)
treeb65f28876320dec2d7b0d08e7882c7cfa524d04b /buffet_lotterie.py
parent16908249f3872e93ad7f85e5d7eb67b50c5e382e (diff)
downloadbwinf-33-15369cf642ceffc147de2e0a390dbc9196ec5e39.tar.gz
bwinf-33-15369cf642ceffc147de2e0a390dbc9196ec5e39.zip
ob das so richtig ist?
Diffstat (limited to 'buffet_lotterie.py')
-rwxr-xr-xbuffet_lotterie.py34
1 files changed, 34 insertions, 0 deletions
diff --git a/buffet_lotterie.py b/buffet_lotterie.py
new file mode 100755
index 0000000..5d203fc
--- /dev/null
+++ b/buffet_lotterie.py
@@ -0,0 +1,34 @@
+#!/usr/bin/env python3
+
+Anzahl_teilnehmer = 28
+Silben = ['In', 'for', 'ma', 'tik', 'kann', 'uns', 'wei', 'sen', 'wer', 'als', 'Nächs', 'ter', 'kommt', 'zum', 'Spei', 'sen']
+
+scores = dict()
+
+for doppelte in range(Anzahl_teilnehmer):
+ teilnehmer = list(range(Anzahl_teilnehmer)) # Teilnehmer besitzen Nummer; Geburtstagskind hat die 1
+ wer_ist_dran = 0 # Wer aus `teilnehmer` durfte als letztes gehen?
+ dop = doppelte
+ runden = 0
+ while len(teilnehmer):
+ runden += 1
+ for s in Silben: # jeder spricht eine Silbe
+ if wer_ist_dran == 0 and dop > 0:
+ dop -= 1
+ wer_ist_dran += 1 # es sei denn, wir testen, ob es als Geburtstagskind sinnvoller ist, 2 zu sprechen
+ if wer_ist_dran == len(teilnehmer):
+ wer_ist_dran = 0
+
+ wer_ist_dran += 1
+ if wer_ist_dran == len(teilnehmer):
+ wer_ist_dran = 0
+
+ if teilnehmer[wer_ist_dran] == 0:
+ #print('Das ist das Geburtstagskind - ' + str(runden) + ' Runden hat es gedauert')
+ scores[doppelte] = runden
+ pass # Geschafft, wir kriegen Essen
+
+ del teilnehmer[wer_ist_dran]
+ wer_ist_dran -= 1
+
+print('Das Geburtstagskind sollte von Anfang an ' + str(min(scores, key=scores.get)) + '-mal zwei Silben und anschließend eine Silbe sprechen.')