函数 random.shuffle(x) 可以将一个序列 x 的顺序打乱。很多人喜欢玩扑克牌,现有一手好牌,牌及顺序为:['2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A'],请输入一个整数 n 做为随机数种子,使用shuffle(x) 函数将牌序打乱,输出一个新的牌序。代码
时间: 2023-08-06 16:17:04 浏览: 118
numpy.random.shuffle打乱顺序函数的实现
好的,这是一个比较简单的问题,可以用 Python 的 random 模块实现,代码如下:
```python
import random
cards = ['2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A']
n = int(input("请输入一个整数 n 作为随机数种子:"))
random.seed(n)
random.shuffle(cards)
print(cards)
```
代码解释:
首先导入 random 模块,然后定义一副扑克牌的牌序,即变量 `cards`,包含 13 张牌。
接下来通过 `input` 函数获取一个整数 n 作为随机数种子,然后使用 `random.seed` 函数设置随机数种子,使得每次运行程序时生成的随机数序列相同。
最后调用 `random.shuffle` 函数将牌序打乱,并输出打乱后的牌序。
阅读全文