妹妹们坐船头,哥哥们岸上走

简介: 妹妹们坐船头,哥哥们岸上走

0 引言

你是不是还在为“当我们排成一个队列需要每隔几人找出一个人来”而烦恼,在生活中我们想要解决这类问题的话,过程是比较繁琐的,那如果我们使用Python程序直接找出需要的人的编号,是不是事半功倍呢?


1 问题

30个人在一条船上,超载,需要15人下船。于是人们排成一队,排队的位置即为他们的编号。报数,从1开始,数到9的人下船。如此循环,直到船上仅剩15人为止,问都有哪些编号的人下船了呢?


2 方法

此题的实际意义是指当船上的人大于15时就让第九个人下船,直到船上只有15个人即可。因此我们可以先将船上的30人存入列表people中,然后定义一个空白列表down。使用while循环结构,当people列表的元素大于15时即len(people)>15,将列表中的第8个元素people[8]添加到dowm列表中,然后将前8个people[:8]放在people[9:]后面(此处使用切片),继续寻找下一个第9人,最后返回列表down。


3 实验结果与讨论

通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。

代码清单 1

def f():
   people = list(range(1,31))
   down = []
   while len(people)>15:
       down.append(people[8])
       people = people[9:] + people[:8]
   return down
print(f())


4 结语

针对下船问题,提出类似环形链表构造数据的方法,通过实际大量实验,证明该方法是有效的,在实验中,我们常常会思考为什么会需要解决这个问题,实际意义是什么,但其实在学习的过程中,学到的不仅仅是这个代码,更多学到的是怎么去解决问题,也是实际工作素养的提升和有效的锻炼。因此,在学习过程中,更应该注重思考。

目录
相关文章
|
10月前
|
机器学习/深度学习
1389:亲戚
1389:亲戚
|
前端开发 程序员
中秋想看月亮还不想出门怎么办
中秋节,团圆的日子,先祝各位节日快乐,身体健康! 在吃过团圆饭后,我们是不是还有一个传统的习俗,就是赏月。古时候,人们都住在庭院里,没有现在的高楼大厦,吃完饭在院子里一坐,谈话赏月。
A计划救公主
可怜的公主在一次次被魔王掳走一次次被骑士们救回来之后,而今,不幸的她再一次面临生命的考验。魔王已经发出消息说将在T时刻吃掉公主,因为他听信谣言说吃公主的肉也能长生不老。年迈的国王正是心急如焚,告招天下勇士来拯救公主。不过公主早已习以为常,她深信智勇的骑士LJ肯定能将她救出。
152 0
|
Web App开发 前端开发 程序员
IE 凉了?怎么可能!(二)
这则充满戏谑的问答讨论的是时下非常火的 "IE 凉了" 这个话题。 作为陪伴我们这么多年的 IE ,为什么突然间就凉了呢?
IE 凉了?怎么可能!(二)
|
Web App开发 iOS开发 Windows
IE 凉了?怎么可能!(一)
Hey guys,我是 cxuan,今天偶然间在朋友圈看到非常有意思的一张截图。
IE 凉了?怎么可能!(一)
|
程序员 网络架构
过年回家,程序猿最怕的5件事
时间过得真快啊,一月接一月,一年又一年。程序猿工作繁忙,每天游离于代码之间,似乎已经忘记了时间的流淌。
过年回家,程序猿最怕的5件事
|
开发者 人工智能 云栖大会
除了吃月饼,中秋节还能干啥?
明天 八月十五,团圆夜,花好月圆之际,除了吃月饼,还能干啥?阿里妹带来双重好礼,陪你过中秋~
7384 0
伤心者
凄凄岁暮风,翳翳经日雪。 哀生之须臾,羡蛤之无穷。 遇旷烁古今之作,心神为之吸引。 遂引书而坐,俯首细看。 文名“伤心者”,意为悲苦凄凉之人。 作者名“何夕”,引自“人生不相见,动如参与商。
983 0

热门文章

最新文章