1. 首页
  2. 机器学习

Python程序可随机播放纸牌

要理解此示例,您应该了解以下Python编程主题:

Python程序可随机播放纸牌

  • Python for循环
  • Python模块
  • Python随机模块
  • Python编程内置函数

源代码

# 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])

输出

你得到了:
5 of Heart
1 of Heart
8 of Spade
12 of Spade
4 of Spade

注意:再次运行程序以随机​​播放卡。

在程序中,我们使用了模块中的product()功能itertools来创建一副纸牌。此函数执行两个序列的笛卡尔积。

这两个序列是从1到13的数字和四个西服。因此,我们总共有13 * 4 = 52个项目,每张卡都作为一个元组。例如,

deck[0] = (1, 'Spade')

我们的甲板是有序的,所以我们使用功能将它洗shuffle()random模块。

最后,我们画出前五张卡片并将其显示给用户。每次运行此程序时,我们都会得到不同的输出,如两个输出所示。

在这里,我们使用的标准模块itertools,并random附带了Python。

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站不拥有所有权,不承担相关法律责任。如发现有侵权/违规的内容, 联系QQ1841324605,本站将立刻清除。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

联系我们

服务热线:130-0886-1890

QR code