Skip to content

Instantly share code, notes, and snippets.

@balzer82
Last active August 29, 2015 14:10
Show Gist options
  • Save balzer82/a7ed9eaf46506298e8fc to your computer and use it in GitHub Desktop.
Save balzer82/a7ed9eaf46506298e8fc to your computer and use it in GitHub Desktop.
Wette bleibt Glücksspiel. Wir wetten auf Unentschieden beim Fußball. Lohnt das?
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
# -*- coding: utf-8 -*-
# <nbformat>3.0</nbformat>
# <codecell>
import random
import numpy as np
%matplotlib inline
import matplotlib.pyplot as plt
# <markdowncell>
# Wir wetten auf Unentschieden, dafür ist die Quote relativ hoch, so zwischen 1.7...6.0. Die durchschnittliche Gewinnquote liegt bei 3,37 für ein Unentschieden.
# Nimmt man die letzten 8Jahre als Vorlage und lässt man die Bayern raus, ergibt sich eine durchschnittliche Wahrscheinlichkeit von 25,5% auf ein Unentschieden. Darauf wetten wir. Wenn man richtig tippt, erhält man den Einsatz * Quote zurück, wenn man falsch liegt, gar nichts.
# <codecell>
def wette(einsatz):
quote = 3.37 + 3.0*random.random()-1.5 # Quote variiert gleichverteilt um Mittelwert 3.37
print('\nQuote des Spiels: %.2f' % quote)
ergebnis = random.random()
if ergebnis<0.255: # 25.5% auf Unentschieden
print('Gewonnen!')
return einsatz*quote
else:
print('Verloren!')
return 0.0
# <markdowncell>
# Wir haben ein Konto, aus dem wir die Ausgaben für den Spaß finanzieren wollen. Das hat zu Beginn 2000€ und wir setzen zu Beginn 10€.
# Der Kontostand reduziert sich um den Einsatz für die Wette. Wenn man Gewinnt, packt man den Gewinn auf's Konto, verliert man, lässt man den Betrag bei 10€.
# Alternativ kann man auch einen Teil des Gewinn's mit in den nächsten Wettbetrag packen.
# <codecell>
konto=2000 # Kontostand zu Beginn
betrag = 10 # Wetteinsatz
saldoverlauf=[]
for i in range(51): # Anzahl der Spiele
konto = konto - betrag
gewinn = wette(betrag) # hier wird gewettet
print('Gewinn: %i EUR bei %i EUR Einsatz' % (gewinn, betrag))
if gewinn>0.0: # wenn wir was gewonnen haben
betrag = betrag + 2./10.*gewinn # packen wir 20% vom Gewinn mit in den nächsten Wettbetrag
konto = konto + gewinn
print('Konto: %i EUR' % (konto))
saldoverlauf.append(konto)
# <codecell>
plt.plot(saldoverlauf)
plt.xlabel('Spiel Nummer')
plt.ylabel('Kontostand in EUR')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment