当前位置:首页 > 建站过程 > 正文内容

Python 约瑟夫生者死者小游戏

暮看云4年前 (2022-09-26)建站过程715

题目:

30 个人在一条船上,超载,需要 15 人下船。

于是人们排成一队,排队的位置即为他们的编号。

报数,从 1 开始,数到 9 的人下船。

如此循环,直到船上仅剩 15 人为止,问都有哪些编号的人下船了呢?

网上的答案感觉可读性差,于是重新写的代码:

list = []

for x in range(1,31):

list.append(x)

print("大家依次排成一排:")

print(list)

print("开始下船,喊道9的出列----")

j = 0 #从1数到9,如此 反复。。。

i = 0 #列表中的序号,对列表操作要用到

left = 0 #表示离开的人

# print("开始排序号:",j)

while left < 15: #因为要求只能剩下15人,这里表示离开的人如果小于15人就继续。。。

j += 1

i += 1

# print("---------我是分隔符--------")

# print("开始报数,j=",j)

# print('序号i=', i)

# print("叫到的号是:",list[i-1])

    if j == 9:  #当数到9的时候就开始扔,

    Lnum = list[i-1]

    print(Lnum,"号下船了。")

    list.remove(Lnum)

    left += 1

    j = 0

    i -= 1#当列表中元素被删除后,后面的元素要往前移动,这里表示序号往前补上

# print("---------我是分隔符--------")

    if (i+left) == 30:#因为列表删除了元素,i表示的序号就少了,加上离开的人数刚好30.i是递增的,

# print("剩下的队伍是:")

# print(list)

    i = 0#加到最后,表示序号到最后,这一轮列表已经到末尾了,又从新来

此前对i的操作用过 for i in list,但发现遍历的方法无法对其中的i进行操作。





分享给朋友:

“Python 约瑟夫生者死者小游戏” 的相关文章

自建网站音乐播放

自建网站音乐播放

上周在某盘上发现了共享的音乐文件,音质还相当不错。想着自己每月交的10块VIP,若想听更高音质的音乐还得另行交钱,何必惯着它,正好自己也有服务器,何不自己搭建个音乐网站,可以自己上传高音质文件,以后想听啥就听啥。实现路径最初考虑的是在已有可道云上传,用已有的jplayer播放器播放。问题是,jpla...

alist项目被卖

alist项目被卖

6月11号这天,在一个小众的圈子里,被告知小雅被卖给了贵州不够科技公司。相信有自建服务器的玩家很多会搭建alist,因为它太实用了。将A云盘的内容导到B云盘,又或者是有NAS的用户,通过服务器转发,实现离线下载,可谓是太方便。估计很多用户还不知道小雅被出售的消息,因为媒体没有大肆报道,收到消息的大概...

openlist重构

openlist重构

alist被某科技公司收购一事,如今已成定局,好在有贡献者开辟了另一条分支,采用源代码重新编写了新的openlist。阿里云盘open的token如今通过别的应用api拿到了,一样可以使用,问题算是解决了。昨天在服务器上更新了openlist,重新建立了网站链接,如果不出意外的话,还是打算继续使用开...

家用电视开放权限

家用电视开放权限

使用云盘播放电影,还是两年前的事,如今不充会员,流媒体播放均限制在500K以下,而且不支持高清。一直想着能不能把家里的电脑创建共享,通过客厅电视播放。理论肯定可行,但客厅电视预装的酷喵系统,怎么都找不到能管理局域网的应用。查阅了很多方法,连USB延长线都买了,本打算将U盘里的当贝市场,改后缀名为.m...

个人服务器不想续费了

个人服务器不想续费了

今天看到更新记录,原来这个博客已经第五年了;当初租用腾讯云的轻量,还是图便宜。实用功能除了网站,博客自不必说,弄了在线音乐。那天突然想听谭晶当年在蒙面唱将里的几首经典歌曲,发现主流平台没有,得充钱,而野生网站只能单首点播,不能连续听,就上了个音乐播放器。后来觉得下载国外资源速度太慢,又弄了个aria...

我的第一个dify工作流

我的第一个dify工作流

在自动化和人工智能这条路上,我一直都想想涉足,奈何专业上的鸿沟,以及年龄的问题,一直不敢越界。我被千问忽悠着说dify是多么的神奇,终于还是没有经住诱惑,安装了。之前在公司PC上装了dify,但没时间捣腾,得益于6.18末期,入手了台天选6Pro。虽然说dify相对简单,但是学习的过程还是蛮痛苦的。...