#!/usr/bin/python
# in vienna; 2007-10-23 23:42

import random

breite = 80.0

saeufer = [ 'decker', 'holpa', 'pauli', 'perli' ]

nums = {}
for i in range(len(saeufer)):
    nums[i] = 0

random.seed()

runde = 1

lms = max( [ len(s) for s in saeufer ])

while True:
    naechster = random.randint( 0, len(saeufer)-1)
    nums[naechster] += 1
    s = sum(nums.values())
    print 'runde %d: jetzt trinkt %s (%.2f %% bisher)' % ( runde, saeufer[naechster], 100.0*nums[naechster]/(1.0*s) )
    print '  zwischenstand:'
    print ('    %'+str(lms)+'s: %s|') % ( 'MAX', ' '*((int)(breite)) )
    for i in range(len(saeufer)):
        print ('    %'+str(lms)+'s: %s') % ( saeufer[i], '='*((int)(breite*(nums[i]/(1.0*s)))) )
    is_end = raw_input('')
    if is_end.strip() == 'ende':
        break
    for i in range(20):
        print '..'
    runde += 1

print 'endergebnis'
print '===='
s = sum(nums.values())
for i in range( len(saeufer)):
    print '%s: %d (%.2f %%)' % ( saeufer[i], nums[i], 100.0*nums[i]/(1.0*s) )
print '===='

