经过了多少轮洗牌后,序列中间位置的牌面为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
相关推荐
测试199821 分钟前
Jmeter接口自动化生成测试报告html格式详解
自动化测试·python·测试工具·jmeter·职场和发展·测试用例·接口测试
pjj1985421 分钟前
Hadoop-python中使用大数据
大数据·hadoop·python
小刘在重生~23 分钟前
Django|Excel 批量上传、Form/ModelForm 文件上传、Media 媒体文件配置
python·django·excel
威联通安全存储35 分钟前
TS-h1887XU-RP 在模具制造行业试模与改模数据场景的部署
python·制造
步行cgn39 分钟前
Spring Environment 详解:Spring Boot 配置管理的核心接口
spring boot·python·spring
Csvn43 分钟前
🐍 Day 12: 编码与字符集 — 告别乱码噩梦
后端·python
2601_962283881 小时前
Python 开发框架:Django、Flask和FastAPI
python·django·flask·fastapi·web开发
lzfshub1 小时前
Open-DIS Python发送DIS实体状态PDU:实现坦克炮塔与主炮部件参数
java·网络·python·dis
2601_962299881 小时前
排序,然后再使用
python·排序·列表·关键函数·装饰-排序-去装饰