【题目描述】
有牌面为1~9的扑克牌,现在进行洗牌,并存于一个序列中。
请输出经过了多少轮洗牌后,序列中间位置的牌面为9。
【算法分析】
Python 中使用 random 模块中的 shuffle 函数,可随意排列列表中的元素。
本题中的输出,是个不确定的随机数,不是个固定值。
【算法代码】
python
import random
a=[1,2,3,4,5,6,7,8,9]
cnt=0
while 1:
random.shuffle(a)
cnt+=1
if a[4]==9:
print("经过了{}轮洗牌后,序列中间位置的值为9。".format(cnt))
break