-
Notifications
You must be signed in to change notification settings - Fork 0
/
barajas.py
48 lines (35 loc) · 1.23 KB
/
barajas.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import random
import collections
PALOS = ['espada', 'corazon', 'rombo', 'trebol']
VALORES = ['as', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'jota', 'reina', 'rey']
def crear_baraja():
barajas = []
for palo in PALOS:
for valor in VALORES:
barajas.append((palo, valor))
return barajas
def obtener_mano(barajas, tamano_mano):
mano = random.sample(barajas, tamano_mano)
return mano
def main(tamano_mano, intentos):
barajas = crear_baraja()
manos = []
for _ in range(intentos):
mano = obtener_mano(barajas, tamano_mano)
manos.append(mano)
pares = 0
for mano in manos:
valores = []
for carta in mano:
valores.append(carta[1])
counter = dict(collections.Counter(valores))
for val in counter.values():
if val == 3:
pares += 1
break
probabilidad_par = pares / intentos
print(f'La probabilidad de obtener un par en una mano de {tamano_mano} barajas es {probabilidad_par}')
if __name__ == '__main__':
tamano_mano = int(input('De cuantas barajas sera la mano: '))
intentos = int(input('Cuantos intentos para calcular la probabilidad: '))
main(tamano_mano, intentos)