经过了多少轮洗牌后,序列中间位置的牌面为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
相关推荐
geovindu3 小时前
python: Breadth First Search Algorithm and Depth First Search Algorithm
开发语言·后端·python·算法·搜索算法
程序员果子3 小时前
CrewAI :当 Agent 学会团队协作
人工智能·git·python·多智能体·agent框架
玉鸯3 小时前
向量检索不是记忆:Agent 记忆的三层进化
python·agent
大模型码小白3 小时前
Java 部署:Jenkins Pipeline 构建 Java 项目(自动化)
java·人工智能·python·机器学习
paeamecium3 小时前
【PAT甲级真题】- Kuchiguse (20)
数据结构·c++·python·算法·pat考试·pat
满怀冰雪4 小时前
09-使用 paddle.nn 构建第一个多层感知机
python·深度学习·神经网络·paddle
小大宇4 小时前
python sqlalchemy 案例
开发语言·python
Ulyanov5 小时前
雷达导引头仿真中的坐标系——从惯性系到量测角
开发语言·python·算法·系统仿真·雷达信号处理·雷达导引头
codeboss5 小时前
做网页变更监控,我在“降噪”上踩过的 7 个坑
爬虫·python
果汁华5 小时前
CLI 命令行与 Python 框架实战
git·python·github