Buscaminas random con porcentaje de perdida
Publicado por David (3 intervenciones) el 28/10/2018 17:27:08
Hola amigos soy nuevo en esto de Python por favor me ayudan a realizar un programita necesito realziar
A partir del tablero mostrado en la imagen:

Suponga las siguientes condiciones:
Existen 2 minas distribuidas al azar en las casillas en negro.
El jugador pincha de manera aleatoria sobre las casillas (nunca sobre las blancas):
Si no existe una mina en la casilla, esta se transforma en blanca.
De lo contrario el jugador pierde el juego.
Las preguntas son las siguientes:
Cuantos clics en promedio dará un jugador hasta perder (incluya el clic en que encuentra la mina).
No tenga en cuenta la distribución (ni la proximidad) de las casillas color negro.
El programa se ejecuta y listo no se debe ingresar nada(El usuario no ingresa nada) solo visualizar el promedio de intentos hasta que pierda
El codigo que tengo hasta ahora(solo generar los números) es el siguiente:
%matplotlib inline
----------------------------------------------------
Les agradezco mucho por su ayuda
A partir del tablero mostrado en la imagen:

Suponga las siguientes condiciones:
Existen 2 minas distribuidas al azar en las casillas en negro.
El jugador pincha de manera aleatoria sobre las casillas (nunca sobre las blancas):
Si no existe una mina en la casilla, esta se transforma en blanca.
De lo contrario el jugador pierde el juego.
Las preguntas son las siguientes:
Cuantos clics en promedio dará un jugador hasta perder (incluya el clic en que encuentra la mina).
No tenga en cuenta la distribución (ni la proximidad) de las casillas color negro.
El programa se ejecuta y listo no se debe ingresar nada(El usuario no ingresa nada) solo visualizar el promedio de intentos hasta que pierda
El codigo que tengo hasta ahora(solo generar los números) es el siguiente:
%matplotlib inline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
from random import shuffle
import numpy as np
import matplotlib.pyplot as plt
prob = [2/16]
pb = 1
for n in range(0,14):
pb *= (14-n)/(16-n)
pn = 2/(16-(n+1))
prob += [pb * pn]
x = np.array([i+1 for i in range(15)])
px = np.array(prob)
mx = np.sum(x*px)
vx = np.sum((x**2)*px) - mx**2
sx = np.sqrt(vx)
plt.bar(x, px)
print("Probs", px, "\nSum(px)=", np.sum(px))
print("mean = ", mx, "std = ", sx)
----------------------------------------------------
Les agradezco mucho por su ayuda
Valora esta pregunta


0