Kino en Python (parte 4)


Antes de ver el codigo que traemos hoy, les recuerdo este tipo de juego no da ganancias, lo he hecho solo por que no tenia nada mejor que hacer, queria demostrar que aunque juguemos este tipo de juegos durante toda la vida no ganaremos nada mas bien a la larga perderemos dinero, tiempo y tendremos mucho estres 😀

Luego de esta entrada quería agregar una o 2 entradas acerca de la Lotería Europea en python, esa donde se juegan 6 números y veremos cuantos números metemos :S, ojo matemáticamente en el kino debemos meter 15 de 25 números lo que implica que cada vez que sale un numero y nos acercamos a los 15 es mas difícil :S, en el otro juego es desde el 00 hasta el 99, luego de ver el programa tomaremos en cuenta las probabilidades de cada juego para dejar algunas cuestiones matemáticas claras, por ahora vamos al código y a lo que le hemos agregado:


#!/usr/bin/python
# -*- coding: utf-8 -*-
# Autor Orfeo mas conocido como Seth-Root
 
import random
 
# Programa que emula el sorteo del Kino, no pretendo introducirlos en juegos de azar solo que no he visto nada sobre esto en internet y hace tiempo lo busque y es una de las cosas pendientes que tengo
 
kino_jugado2 = [1, 2, 3, 4, 6, 8, 9, 12, 13, 15, 17, 19, 20, 24,25]
lista_de25 = []
sorteo = 1
lista_completa = []

 
 
#while kino_jugado2 !=  lista_de25: # Iteramos 10 Veces
while sorteo < 10000: # Iteramos 10 Veces
 
    num_metidos = 0
    lista25 = range (1 , 25)  # Creamos la lista del 1 a 15, recuerda que range no agrega el ultimo indice
 
    for i in range(1 , 10): # Iteramos 10 Veces
 
 
        lista_de25 = lista25  # Cambiamos el nombre de la lista por si algun error
 
        cuanots_hay = len( lista_de25 ) # contamos cuantos elementos hay, recuerda que la lista varia y pierde un elemenrto por ciclo y no queremos ese horrible error de fuera de rango
     
        x = random.randrange(cuanots_hay) # Buscams un numero Aleatorio
     
        sacar_numero = lista_de25.pop(x) # Pasamos el numero aleatorio y lo sacamos del Sorteo
       

### Esto es lo nuevo, iteramos sobre uno de los 2 kinos el jugado o el ganador y asi verificamos cuantos aciertos tenemos
    for h in lista_de25: # Iteramos sobre el ganador
       
  
        if h in kino_jugado2:
	      num_metidos += 1
	      
    
### Aqui la asalida importante
    lista_completa.append(num_metidos)


    sorteo += 1
    
    # estas lineas habian sido agregadas en la entrada anterior aunque realmente no hacian nada, solo si en 20 jugadas pegabas el gordo lo que estaba muy cuesta arriba de acuerdo a las ṕrobabilidades
    if kino_jugado2 == lista_de25:
            print "En el sorteo:",  sorteo , ", Felicitaciones has ganado" ,      num_metidos
            print "Tu jugaste:",  kino_jugado2 , "y el ganador es",  lista_de25 
    
meti_11 = lista_completa.count(11)
meti_12 = lista_completa.count(12)
meti_13 = lista_completa.count(13)
meti_14 = lista_completa.count(14)
    
print "Has metido",  meti_11 ,"veces 11 en" ,      sorteo
print "Has metido",  meti_12 , "veces 12 en" ,      sorteo
print "Has metido",  meti_13 , "veces 13 en" ,      sorteo
print "Has metido",  meti_14 , "veces 14 en" ,      sorteo

Bueno lo primero que vemos es el if, si ganamos con 15 aciertos a quien le importan 14 :D, al final podemos ver el append de una lista que creamos para saber cuantos metimos por sorteo aunque nos interesa solo si ganamos mas de 11 aciertos, y al final extraemos las veces que acertamos desde 11 a 14 aciertos, el sistema simplemente nos devuelve cuantas veces metimos 11, 12, 13 o 14 aciertos en 10.000(10 mil) sorteos….. esto nos ayudara a entender probabilisticamente cuantas veces vamos a ganar a continuación 3 salidas del programa

Salida 1

Has metido 585 veces 11 en 10000
Has metido 94 veces 12 en 10000
Has metido 1 veces 13 en 10000
Has metido 0 veces 14 en 10000


Salida 2

Has metido 586 veces 11 en 10000
Has metido 80 veces 12 en 10000
Has metido 7 veces 13 en 10000
Has metido 0 veces 14 en 10000

Salida 3

Has metido 611 veces 11 en 10000
Has metido 66 veces 12 en 10000
Has metido 2 veces 13 en 10000
Has metido 0 veces 14 en 10000

Algo nos dice a simple vista 😀

Hasta la proxima, comentar es gratis 😀

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s