58 lines
1.6 KiB
Python
58 lines
1.6 KiB
Python
from roulette import init_bet, place_bet, interpret_bet
|
|
|
|
if __name__ == "__main__":
|
|
|
|
|
|
bet = init_bet()
|
|
#bet = place_bet(bet, 21, 20)
|
|
print(bet[21])
|
|
#bet = interpret_bet("red", 36, bet)
|
|
#bet = interpret_bet("25-36", 1, bet)
|
|
#bet = interpret_bet("street-1", 3, bet)
|
|
#bet = interpret_bet("street-10", 3, bet)
|
|
#bet = interpret_bet("col-1", 12, bet)
|
|
|
|
# james bond
|
|
bet = place_bet(bet, 0, 1)
|
|
for n in range(13,19):
|
|
bet = place_bet(bet, n, 5)
|
|
bet = interpret_bet("19-36", 14, bet)
|
|
|
|
|
|
#print(bet[21])
|
|
from statistics import stdev, mean
|
|
def expected(bet) -> float:
|
|
bets = list(bet.values())
|
|
cond_bets = filter(lambda x: x > 0, bets)
|
|
amt = sum(bets)
|
|
payout = amt*36/38
|
|
print(f"bet: {amt:.2f}, expected: {payout:.2f}: {payout/amt:2.4f} with std {stdev(bets*36)} mean win of {36*mean(cond_bets)} {sum(filter(lambda x: x > 0, bets))}/38 times.")
|
|
return payout
|
|
|
|
print("bond")
|
|
print(bet)
|
|
print(expected(bet))
|
|
print()
|
|
print("unknown")
|
|
bet = init_bet()
|
|
bet = interpret_bet("1-12", 15, bet)
|
|
bet = interpret_bet("13-24", 15, bet)
|
|
bet = interpret_bet("corner-26-27-29-30", 5, bet)
|
|
bet = interpret_bet("corner-32-33-35-36", 5, bet)
|
|
print(bet)
|
|
print(expected(bet))
|
|
print()
|
|
print("singles")
|
|
bet = init_bet()
|
|
bet = place_bet(bet, 21, 40)
|
|
#bet = place_bet(bet, 1, 1)
|
|
print(expected(bet))
|
|
print()
|
|
print("stupid")
|
|
bet = init_bet()
|
|
bet = interpret_bet("odd", 18, bet)
|
|
bet = interpret_bet("even", 18, bet)
|
|
#bet = place_bet(bet, -1, 1)
|
|
#bet = place_bet(bet, 0, 1)
|
|
print(expected(bet))
|