经过了多少轮洗牌后,序列中间位置的牌面为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
相关推荐
Kismet_nvi几秒前
Python运维自动化核心模块
运维·python·自动化
卷无止境36 分钟前
FastAPI 的可观测性进化,从打日志到看清整个系统的呼吸
后端·python·fastapi
卷无止境1 小时前
FastAPI 的 CI/CD 之路,从代码提交到线上运行
后端·python·fastapi
2601_962382431 小时前
系统学习Python——单元测试unittest:执行测试用例(unit test python)
python·测试用例·测试框架·unittest·测试集合
小玮看世界1 小时前
[Python]动态规划三步走:从爬楼梯到打家劫舍,再到最大子数组和
开发语言·python·动态规划
风萧萧19991 小时前
JAVA :JSONObject转换为XML
xml·java·python
海拥✘1 小时前
网页抓取 API 稳定性怎么测?用 Dataify 完成一次真实压测
python
databook1 小时前
几何分布:从“等一个结果”开始
python·数据挖掘·数据分析
用户0332126663671 小时前
如何在 Python 环境中裁剪 PDF 页面
python
威联通网络存储1 小时前
TS-h2287XU-RP 在医药制造批记录与合规归档场景的部署
python·制造