diff options
| author | schneefux <schneefux+commit@schneefux.xyz> | 2014-11-10 19:59:23 +0100 |
|---|---|---|
| committer | schneefux <schneefux+commit@schneefux.xyz> | 2014-11-10 19:59:23 +0100 |
| commit | 15369cf642ceffc147de2e0a390dbc9196ec5e39 (patch) | |
| tree | b65f28876320dec2d7b0d08e7882c7cfa524d04b | |
| parent | 16908249f3872e93ad7f85e5d7eb67b50c5e382e (diff) | |
| download | bwinf-33-15369cf642ceffc147de2e0a390dbc9196ec5e39.tar.gz bwinf-33-15369cf642ceffc147de2e0a390dbc9196ec5e39.zip | |
ob das so richtig ist?
| -rwxr-xr-x | buffet_lotterie.py | 34 | ||||
| -rwxr-xr-x | buffet_lottery.py | 17 |
2 files changed, 34 insertions, 17 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.') diff --git a/buffet_lottery.py b/buffet_lottery.py deleted file mode 100755 index a7d70b5..0000000 --- a/buffet_lottery.py +++ /dev/null @@ -1,17 +0,0 @@ -#!/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'] - -teilnehmer = list(range(Anzahl_teilnehmer)) # Teilnehmer besitzen Nummer; Geburtstagskind hat die 1 -wer_ist_dran = 0 # Wer aus `teilnehmer` durfte als letztes gehen? - -while len(teilnehmer) > 1: - for s in Silben: - wer_ist_dran += 1 - if wer_ist_dran == len(teilnehmer): - wer_ist_dran = 0 - - print(teilnehmer[wer_ist_dran]) - del teilnehmer[wer_ist_dran] - wer_ist_dran -= 1 |
