经过了多少轮洗牌后,序列中间位置的牌面为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
相关推荐
傻啦嘿哟3 分钟前
Python爬取B站视频评论区情感分析:从数据采集到价值挖掘
开发语言·python
AI算法董同学17 分钟前
轻松测试二维码生成与识别:使用Python的qrcode、opencv和pyzbar库
开发语言·python·opencv
小小测试开发1 小时前
pytest 库用法示例:Python 测试框架的高效实践
开发语言·python·pytest
至善迎风1 小时前
把 Python 应用打包成 Mac 应用程序 — 完整指南
python·macos
应用市场2 小时前
无人机编队飞行原理与Python仿真实现完整指南
python·无人机·cocos2d
蓝桉~MLGT3 小时前
Python学习历程——字符串相关操作及正则表达式
python·学习·正则表达式
一晌小贪欢3 小时前
Python爬虫第5课:正则表达式与数据清洗技术
爬虫·python·正则表达式·网络爬虫·python爬虫·python3·网页爬虫
Nina_7173 小时前
Google提示词白皮书总结(2)
人工智能·python
Lynnxiaowen3 小时前
今天我们继续学习python3编程之python基础
linux·运维·python·学习
hui函数4 小时前
Python全栈(基础篇)——Day10:后端内容(map+reduce+filter+sorted+实战演示+每日一题)
后端·python