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 合并文件的具体实例
Aug 08 Python
Python中计算三角函数之cos()方法的使用简介
May 15 Python
Python3实现Web网页图片下载
Jan 28 Python
Python在不同目录下导入模块的实现方法
Oct 27 Python
Python 爬取携程所有机票的实例代码
Jun 11 Python
Django跨域请求问题的解决方法示例
Jun 16 Python
计算机二级python学习教程(2) python语言基本语法元素
May 16 Python
Python3.0 实现决策树算法的流程
Aug 08 Python
django和vue实现数据交互的方法
Aug 21 Python
基于Python实现人脸自动戴口罩系统
Feb 06 Python
python实现udp传输图片功能
Mar 20 Python
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
May 24 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
把PHP安装为Apache DSO
2006/10/09 PHP
封装一个PDO数据库操作类代码
2009/09/09 PHP
php的字符串用法小结
2010/06/08 PHP
PHP的范围解析操作符(::)的含义分析说明
2011/07/03 PHP
php 解决旧系统 查出所有数据分页的类
2012/08/27 PHP
php pki加密技术(openssl)详解
2013/07/01 PHP
php中HTTP_REFERER函数用法实例
2014/11/21 PHP
PHP实现的增强性mhash函数
2015/05/27 PHP
php使用scandir()函数扫描指定目录下所有文件示例
2019/06/08 PHP
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
2019/12/03 PHP
javascript 单例/单体模式(Singleton)
2011/04/07 Javascript
JavaScript在多浏览器下for循环的使用方法
2012/11/07 Javascript
jQuery中(function(){})()执行顺序的理解
2013/03/05 Javascript
js检测输入内容全为空格的方法
2014/05/03 Javascript
JavaScript实现单击下拉框选择直接跳转页面的方法
2015/07/02 Javascript
JS模仿编辑器实时改变文本框宽度和高度大小的方法
2015/08/17 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
2016/05/15 Javascript
node.js程序作为服务并在windows下开机自启动(用forever)
2017/03/29 Javascript
react开发中如何使用require.ensure加载es6风格的组件
2017/05/09 Javascript
JavaScript中的一些隐式转换和总结(推荐)
2017/12/22 Javascript
vue mint-ui tabbar变组件使用
2018/05/04 Javascript
AngularJS模态框模板ngDialog的使用详解
2018/05/11 Javascript
JavaScript 下载svg图片为png格式
2018/06/21 Javascript
JS高级技巧(简洁版)
2018/07/29 Javascript
vue实现中部导航栏布局功能
2019/07/30 Javascript
解决在Vue中使用axios用form表单出现的问题
2019/10/30 Javascript
js键盘事件实现人物的行走
2020/01/17 Javascript
Vue组件化开发之通用型弹出框的实现
2020/02/28 Javascript
vue-quill-editor的使用及个性化定制操作
2020/08/04 Javascript
详解基于python的全局与局部序列比对的实现(DNA)
2020/10/07 Python
python 爬虫之selenium可视化爬虫的实现
2020/12/04 Python
推荐10个HTML5响应式框架
2016/02/25 HTML / CSS
Alexandre Birman美国官网:亚历山大·伯曼
2019/10/30 全球购物
YBF Beauty官网:美丽挚友,美国知名彩妆品牌
2020/11/22 全球购物
程序员经常用到的UNIX命令
2015/04/13 面试题
Python实现制作销售数据可视化看板详解
2021/11/27 Python