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 相关文章推荐
wxPython 入门教程
Oct 07 Python
python获取beautifulphoto随机某图片代码实例
Dec 18 Python
python中元类用法实例
Oct 10 Python
python计算时间差的方法
May 20 Python
关于Django显示时间你应该知道的一些问题
Dec 25 Python
TensorFlow Session使用的两种方法小结
Jul 30 Python
Pytorch之卷积层的使用详解
Dec 31 Python
pytorch梯度剪裁方式
Feb 04 Python
用python打开摄像头并把图像传回qq邮箱(Pyinstaller打包)
May 17 Python
Django 解决model 反向引用中的related_name问题
May 19 Python
python语言中有算法吗
Jun 16 Python
使用python绘制横竖条形图
Apr 21 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
操作Oracle的php类
2006/10/09 PHP
PHP中ADODB类详解
2008/03/25 PHP
PHP解决URL中文GBK乱码问题的两种方法
2014/06/03 PHP
php实现的http请求封装示例
2016/11/08 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
js 函数调用模式小结
2011/12/26 Javascript
javascript按位非运算符的使用方法
2013/11/14 Javascript
使用命令对象代替switch语句的写法示例
2015/02/28 Javascript
jquery验证邮箱格式并显示提交按钮
2015/11/07 Javascript
第二章之Bootstrap 页面排版样式
2016/04/25 Javascript
JS遍历页面所有对象属性及实现方法
2016/08/01 Javascript
bootstrap table使用入门基本用法
2017/05/24 Javascript
JS中使用new Option()实现时间联动效果
2018/12/10 Javascript
Node.js 进程平滑离场剖析小结
2019/01/24 Javascript
Vue中computed、methods与watch的区别总结
2019/04/10 Javascript
详解element上传组件before-remove钩子问题解决
2020/04/08 Javascript
[00:44]华丽开场!DOTA2勇士令状带来全新对阵画面
2019/05/15 DOTA
常用python数据类型转换函数总结
2014/03/11 Python
查看Django和flask版本的方法
2018/05/14 Python
Linux下安装python3.6和第三方库的教程详解
2018/11/09 Python
python实现名片管理系统
2018/11/29 Python
对python中字典keys,values,items的使用详解
2019/02/03 Python
Django实现WebSSH操作物理机或虚拟机的方法
2019/11/06 Python
python 微信好友特征数据分析及可视化
2020/01/07 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
2020/02/27 Python
瑞典灯具和照明网上商店:Lamp24.se
2018/03/17 全球购物
印度最大的时尚购物网站:Myntra
2018/09/13 全球购物
拥有超过850家商店的美国在线派对商店:Party City
2018/10/21 全球购物
公司面试感谢信
2014/02/01 职场文书
2014年教师业务工作总结
2014/12/19 职场文书
2015年组织部工作总结
2015/04/03 职场文书
采购员岗位职责范本
2015/04/07 职场文书
公司业务员管理制度
2015/08/05 职场文书
2015年大学组织委员个人工作总结
2015/10/23 职场文书
公安忠诚教育心得体会
2016/01/23 职场文书
《狮子和鹿》教学反思
2016/02/16 职场文书