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 冒泡,选择,插入排序使用实例
Feb 05 Python
python密码错误三次锁定(实例讲解)
Nov 14 Python
使用python读取txt文件的内容,并删除重复的行数方法
Apr 18 Python
python操作excel的包(openpyxl、xlsxwriter)
Jun 11 Python
python 利用for循环 保存多个图像或者文件的实例
Nov 09 Python
python绘制直方图和密度图的实例
Jul 08 Python
Python 3 判断2个字典相同
Aug 06 Python
Python使用Pandas读写Excel实例解析
Nov 19 Python
python的faker库用法
Nov 28 Python
Python函数递归调用实现原理实例解析
Aug 11 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
Feb 22 Python
python神经网络学习 使用Keras进行简单分类
May 04 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代码
2012/07/17 PHP
smarty内置函数capture用法分析
2015/01/22 PHP
php用户密码加密算法分析【Discuz加密算法】
2016/10/12 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
2018/09/16 PHP
js实现页面转发功能示例代码
2013/08/05 Javascript
js字母大小写转换实现方法总结
2013/11/13 Javascript
jQuery地图map悬停显示省市代码分享
2015/08/20 Javascript
HTML5 实现的一个俄罗斯方块实例代码
2016/09/19 Javascript
js基础之DOM中元素对象的属性方法详解
2016/10/28 Javascript
javascript设计模式之模块模式学习笔记
2017/02/15 Javascript
JavaScript编写棋盘覆盖代码详解
2017/08/28 Javascript
解决vue+router路由跳转不起作用的一项原因
2020/07/19 Javascript
Vue实现随机验证码功能
2020/12/29 Vue.js
[01:33]PWL开团时刻DAY2-开雾与反开雾
2020/10/31 DOTA
Python操作json数据的一个简单例子
2014/04/17 Python
Python写的Socks5协议代理服务器
2014/08/06 Python
[原创]python爬虫(入门教程、视频教程)
2018/01/08 Python
Python装饰器(decorator)定义与用法详解
2018/02/09 Python
python使用requests模块实现爬取电影天堂最新电影信息
2019/04/03 Python
python如何实现数据的线性拟合
2019/07/19 Python
Pytorch 抽取vgg各层并进行定制化处理的方法
2019/08/20 Python
Django Docker容器化部署之Django-Docker本地部署
2019/10/09 Python
python如何操作mysql
2020/08/17 Python
Python提取视频中图片的示例(按帧、按秒)
2020/10/22 Python
python 实现倒计时功能(gui界面)
2020/11/11 Python
Python虚拟环境virtualenv创建及使用过程图解
2020/12/08 Python
利用Python批量识别电子账单数据的方法
2021/02/08 Python
英国领先的珍珠首饰品牌:Orchira
2016/09/11 全球购物
英国家喻户晓的高街品牌:River Island
2017/11/28 全球购物
加拿大建筑和装修专家:Reno-Depot
2017/12/21 全球购物
做一个有道德的人演讲稿
2014/05/14 职场文书
年终考核实施方案
2014/05/26 职场文书
演讲稿的格式及范文
2014/08/22 职场文书
母婴行业实体、电商模式全面解析
2019/08/01 职场文书
sql字段解析器的实现示例
2021/06/23 SQL Server
Python中非常使用的6种基本变量的操作与技巧
2022/03/22 Python