Python约瑟夫生者死者小游戏实例讲解


Posted in Python onJanuary 04, 2021

问题描述:

30 个人在一条船上,超载,需要 15 人下船。于是人们排成一队,排队的位置即为他们的编号。

报数,从 1 开始,数到 9 的人下船。如此循环,直到船上仅剩 15 人为止,问都有哪些编号的人下船了呢?

解决思路:

给30个人编号1-30,每个人的初值都是1(在船上),i代表他们的编号,j代表被扔下船的人数(j=15时循环结束),用check记数,check=9时将对应编号i的人置0(扔下船)并让check重新记数。

当i等于31时,手动将i置为1

当对应编号i的人值为0时,代表此人已经不在船上,i+1找到下一个人记数,以此类推。

people={}
for x in range(1,31):
  people[x]=1
# print(people)
check=0
i=1
j=0
while i<=31:
  if i == 31:
    i=1
  elif j == 15:
    break
  else:
    if people[i] == 0:
      i+=1
      continue
    else:
      check+=1
      if check == 9:
        people[i]=0
        check = 0
        print("{}号下船了".format(i))
        j+=1
      else:
        i+=1
        continue

执行以上实例,输出结果为:

9号下船了
18号下船了
27号下船了
6号下船了
16号下船了
26号下船了
7号下船了
19号下船了
30号下船了
12号下船了
24号下船了
8号下船了
22号下船了
5号下船了
23号下船了

到此这篇关于Python约瑟夫生者死者小游戏实例讲解的文章就介绍到这了,更多相关Python 约瑟夫生者死者小游戏内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python实现的阳历转阴历(农历)算法
Apr 25 Python
跟老齐学Python之编写类之四再论继承
Oct 11 Python
Python列表(list)、字典(dict)、字符串(string)基本操作小结
Nov 28 Python
python将MongoDB里的ObjectId转换为时间戳的方法
Mar 13 Python
用Python编写web API的教程
Apr 30 Python
使用Python的Bottle框架写一个简单的服务接口的示例
Aug 25 Python
python统计字母、空格、数字等字符个数的实例
Jun 29 Python
WIn10+Anaconda环境下安装PyTorch(避坑指南)
Jan 30 Python
Tensorflow 1.0之后模型文件、权重数值的读取方式
Feb 12 Python
使用Pycharm分段执行代码
Apr 15 Python
Python爬取网站图片并保存的实现示例
Feb 26 Python
python 爬取华为应用市场评论
May 29 Python
python邮件中附加文字、html、图片、附件实现方法
Jan 04 #Python
python自动化发送邮件实例讲解
Jan 04 #Python
Python Selenium库的基本使用教程
Jan 04 #Python
selenium学习教程之定位以及切换frame(iframe)
Jan 04 #Python
python自动打开浏览器下载zip并提取内容写入excel
Jan 04 #Python
python Scrapy框架原理解析
Jan 04 #Python
如何用 Python 处理不平衡数据集
Jan 04 #Python
You might like
文章推荐系统(二)
2006/10/09 PHP
PHP获取用户的浏览器与操作系统信息的代码
2012/09/04 PHP
php从文件夹随机读取文件的方法
2015/06/01 PHP
Symfony2框架学习笔记之表单用法详解
2016/03/18 PHP
利用php生成验证码
2017/02/23 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
php实现在线考试系统【附源码】
2018/09/18 PHP
javascript模拟评分控件实现方法
2015/05/13 Javascript
JS+CSS实现鼠标滑过时动态翻滚的导航条效果
2015/09/24 Javascript
纯js实现瀑布流布局及ajax动态新增数据
2016/04/07 Javascript
将JSON字符串转换成Map对象的方法
2016/11/30 Javascript
JS双击变input框批量修改内容
2016/12/12 Javascript
基于AGS JS开发自定义贴图图层
2017/03/31 Javascript
addEventListener()与removeEventListener()解析
2017/04/20 Javascript
vue-cli 目录结构详细讲解总结
2019/01/15 Javascript
Vue项目中ESlint规范示例代码
2019/07/04 Javascript
JavaScript实现网页留言板功能
2020/11/23 Javascript
Python的高级Git库 Gittle
2014/09/22 Python
python3 深浅copy对比详解
2019/08/12 Python
python解释器spython使用及原理解析
2019/08/24 Python
利用Python绘制Jazz网络图的例子
2019/11/21 Python
python自动分箱,计算woe,iv的实例代码
2019/11/22 Python
在终端启动Python时报错的解决方案
2020/11/20 Python
详解Python中的Lock和Rlock
2021/01/26 Python
伦敦剧院及景点门票:Encore Tickets
2018/07/01 全球购物
车间副主任岗位职责
2013/12/24 职场文书
合作意向协议书范本
2014/03/31 职场文书
综艺节目策划方案
2014/06/13 职场文书
2014年最新学校运动会广播稿
2014/09/17 职场文书
2014年维修工作总结
2014/11/22 职场文书
客服专员岗位职责
2015/02/10 职场文书
2015年宣传思想工作总结
2015/05/22 职场文书
解决pytorch 损失函数中输入输出不匹配的问题
2021/06/05 Python
CSS+HTML 实现顶部导航栏功能
2021/08/30 HTML / CSS
DIV CSS实现网页背景半透明效果
2021/12/06 HTML / CSS
十大最强格斗系宝可梦,超梦X仅排第十,第二最重格斗礼仪
2022/03/18 日漫