Advertisement
Guest User

Simulacion de ruleta en python (Version 3)

a guest
Aug 30th, 2011
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.66 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3.  
  4. from random import randrange
  5. (RED, BLACK)= range(0,2)
  6. initial_stack = 1000000.0 # cantidad de dinero inicial
  7. current_stack = initial_stack # cantidad de dinero actual
  8. max_stack = current_stack
  9. current_color = None # color actual puede ser rojo o negro (0, 1)
  10. last_color = 0 # Ultimo color salido. Empieza apostando al nogro
  11. initial_bet = 0.5 # apuesta inicial
  12. current_bet = initial_bet
  13. max_bet = current_bet
  14. loop_count = 0 # Veces que hemos jugado
  15. loop_max = 10000000 # Numero de veces que jugamos
  16. current_value = None  # Numero actual, puede tener valores del 0 al 36
  17.  
  18.  
  19.  
  20. while (loop_count < loop_max and current_stack > 0.0):
  21.     current_value = randrange(0, 38) # Da valores del 0 al 37
  22.     current_color = current_value % 2 # Da valores entre 0 y 1
  23.     # Apuesta al color contrario del que salio la ultima vez
  24.     if current_color == last_color or current_value == 0: # (si pierdes)
  25.         current_stack = current_stack - current_bet
  26.         current_bet = current_bet * 2 # doblas la apuesta
  27.         if current_bet > max_bet:
  28.             max_bet =current_bet
  29.     else: # (si ganas)
  30.         current_stack = current_stack + current_bet
  31.         current_bet = initial_bet  # Vuelves a la apuesta inicial
  32.         if current_stack > max_stack:
  33.             max_stack = current_stack
  34.              
  35.     #print "Vuelta", loop_count, "Dinero", current_stack, "Ultima apuesta", current_bet
  36.     last_color = current_color
  37.     loop_count = loop_count +1
  38.  
  39.  
  40. print "Vuelta", loop_count, "Dinero", current_stack, "Ultima apuesta", current_bet
  41. print "Dinero maximo: ", max_stack
  42. print "Apuesta Maxima: ", max_bet
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement