En este programa, aprenderá a barajar una baraja de cartas utilizando un módulo aleatorio.
Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Python:
- Python para bucle
- Módulos de Python
- Módulo aleatorio de Python
- Funciones integradas de programación de Python
Código fuente
# Python program to shuffle a deck of card # importing modules import itertools, random # make a deck of cards deck = list(itertools.product(range(1,14),('Spade','Heart','Diamond','Club'))) # shuffle the cards random.shuffle(deck) # draw five cards print("You got:") for i in range(5): print(deck(i)(0), "of", deck(i)(1))
Salida
Tienes: 5 de Corazón 1 de Corazón 8 de Espada 12 de Espada 4 de Espada
Nota: Ejecute el programa nuevamente para mezclar las cartas.
En el programa, usamos la product()
función en el itertools
módulo para crear una baraja de cartas. Esta función realiza el producto cartesiano de las dos secuencias.
Las dos secuencias son números del 1 al 13 y los cuatro palos. Entonces, en total tenemos 13 * 4 = 52 elementos en la baraja con cada carta como una tupla. Por ejemplo,
deck(0) = (1, 'Spade')
Nuestro mazo está ordenado, así que lo barajamos usando la función shuffle()
en el random
módulo.
Finalmente, sacamos las primeras cinco cartas y se las mostramos al usuario. Obtendremos una salida diferente cada vez que ejecute este programa como se muestra en nuestras dos salidas.
Aquí hemos utilizado los módulos estándar itertools
y random
eso viene con Python.