经过了多少轮洗牌后,序列中间位置的牌面为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
相关推荐
大模型码小白13 小时前
Harness Engineering 驾驭工程:从使用到项目实战
大数据·数据库·人工智能·python·spring
程序员小远13 小时前
自动化测试用例编写实例详解
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
2601_9622955813 小时前
Python UI自动化测试用例脚本编写指南
python·测试用例·uiautomator2·ui自动化测试·脚本编写
重生之小比特14 小时前
【Java SE】数据类型与变量
java·开发语言·python
LadenKiller14 小时前
先分清阶段,再让工具帮量化学习
人工智能·python
WeiXin_DZbishe14 小时前
基于springboot大学生提问箱系统-计算机毕设【课程设计】72593
javascript·vue.js·spring boot·vscode·python·node.js·php
jsjzsl214 小时前
独立自由度框架下位置自由度的本体论特征、物理现象与新技术路径
python·flask·fastapi
z_mazin14 小时前
逆向一种私有二进制序列化格式:从零到字节级解析器
网络·python·网络协议·算法·rpc
威联通安全存储14 小时前
TS-h1290FX 在模具制造设计与CAM场景的部署
python·制造
liliangcsdn14 小时前
IC计算-前向/远期收益计算和代码示例
开发语言·python·pandas