经过了多少轮洗牌后,序列中间位置的牌面为9 ← random.shuffle()

【题目描述】
有牌面为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
相关推荐
一晌小贪欢几秒前
PyQt5 + Pandas 打造常见的表格(Excel/CSV)读取与处理工具
python·qt·excel·pandas·python办公·excel处理
小龙在山东1 分钟前
基于 ahocorasick 实现 多模式字符串匹配
python
疋瓞2 分钟前
C\C++\python对比_概览(1)
c语言·c++·python
不光头强5 分钟前
Java网络爬虫
java·爬虫·python
2401_891482177 分钟前
用Python批量处理Excel和CSV文件
jvm·数据库·python
m0_743297427 分钟前
使用Flask快速搭建轻量级Web应用
jvm·数据库·python
技术工小李10 分钟前
多人平板答题系统护航第24届汉语桥比赛
python
董可伦10 分钟前
Flink DataStream2Table 总结
服务器·python·flink
2401_879693872 小时前
Python深度学习入门:TensorFlow 2.0/Keras实战
jvm·数据库·python
xixihaha13248 小时前
将Python Web应用部署到服务器(Docker + Nginx)
jvm·数据库·python