Programa Python para barajar barajas de cartas

Tabla de contenido

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 itertoolsmó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 randommó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 itertoolsy randomeso viene con Python.

Articulos interesantes...