Breaking

Post Top Ad

Your Ad Spot

martes, 17 de diciembre de 2019

Programa Python para barajar barajas de cartas

En este programa, aprenderá a barajar un mazo de cartas usando un módulo aleatorio.
Para comprender este ejemplo, debe tener conocimiento de los siguientes temas de programación de Python :
  • Python para Loop
  • Módulos Python
  • Módulo aleatorio de Python
  • Funciones incorporadas de programación de Python

Código fuente

  1. # Python program to shuffle a deck of card
  2. # importing modules
  3. import itertools, random
  4. # make a deck of cards
  5. deck = list(itertools.product(range(1,14),['Spade','Heart','Diamond','Club']))
  6. # shuffle the cards
  7. random.shuffle(deck)
  8. # draw five cards
  9. print("You got:")
  10. for i in range(5):
  11. print(deck[i][0], "of", deck[i][1])
Ejecutar código
Salida
Tu tienes:
5 de corazón
1 de corazón
8 de espada
12 de espada
4 de espada
Nota: Ejecute el programa nuevamente para barajar las tarjetas.
En el programa, utilizamos 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 el mazo con cada carta como una tupla. Por ejemplo,
  1. deck[0] = (1, 'Spade')
Nuestro mazo está ordenado, por lo que lo barajamos usando la función shuffle()en el randommódulo.
Finalmente, dibujamos 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 itertoolsrandomeso viene con Python.

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

Post Top Ad

Your Ad Spot

Páginas