From 15369cf642ceffc147de2e0a390dbc9196ec5e39 Mon Sep 17 00:00:00 2001 From: schneefux Date: Mon, 10 Nov 2014 19:59:23 +0100 Subject: ob das so richtig ist? --- buffet_lotterie.py | 34 ++++++++++++++++++++++++++++++++++ buffet_lottery.py | 17 ----------------- 2 files changed, 34 insertions(+), 17 deletions(-) create mode 100755 buffet_lotterie.py delete mode 100755 buffet_lottery.py 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 -- cgit v1.3.1