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使用PyGame播放Midi和Mp3文件的方法
Apr 24 Python
Python3中的2to3转换工具使用示例
Jun 12 Python
python基于BeautifulSoup实现抓取网页指定内容的方法
Jul 09 Python
Python聚类算法之DBSACN实例分析
Nov 20 Python
在Django中进行用户注册和邮箱验证的方法
May 09 Python
Django自定义分页效果
Jun 27 Python
python简单贪吃蛇开发
Jan 28 Python
使用python写的opencv实时监测和解析二维码和条形码
Aug 14 Python
Tensorflow累加的实现案例
Feb 05 Python
Python读取yaml文件的详细教程
Jul 21 Python
Python JSON常用编解码方法代码实例
Sep 05 Python
详解Python描述符的工作原理
Jun 11 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代码DOS造成用光网络带宽
2011/03/01 PHP
PHP输出时间差函数代码
2013/01/28 PHP
JavaScript高级程序设计 阅读笔记(十二) js内置对象Math
2012/08/14 Javascript
javascript操作html控件实例(javascript添加html)
2013/12/02 Javascript
js 赋值包含单引号双引号问题的解决方法
2014/02/26 Javascript
基于jquery实现的图片在各种分辨率下未知的容器内上下左右居中
2014/05/11 Javascript
JS常用函数使用指南
2014/11/23 Javascript
Nodejs中读取中文文件编码问题、发送邮件和定时任务实例
2015/01/01 NodeJs
JS判断网页广告是否被浏览器拦截过滤的代码
2015/04/05 Javascript
浅谈angularJS的$watch失效问题的解决方案
2017/08/11 Javascript
JavaScript正则表达式和级联效果
2017/09/14 Javascript
[05:39]2014DOTA2国际邀请赛 DK晋级胜者组专访战队国士无双
2014/07/14 DOTA
[45:52]2018DOTA2亚洲邀请赛 4.1小组赛 A组加赛 LGD vs Liquid
2018/04/02 DOTA
跟老齐学Python之编写类之三子类
2014/10/11 Python
详细介绍Ruby中的正则表达式
2015/04/10 Python
python实现DES加密解密方法实例详解
2015/06/30 Python
用python制作游戏外挂
2018/01/04 Python
python模拟表单提交登录图书馆
2018/04/27 Python
Python实现的质因式分解算法示例
2018/05/03 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
2019/04/16 Python
Python aiohttp百万并发极限测试实例分析
2019/10/26 Python
使用pytorch和torchtext进行文本分类的实例
2020/01/08 Python
CSS3教程(7):CSS3嵌入字体
2009/04/02 HTML / CSS
欧舒丹英国官网:购买欧舒丹护手霜等明星产品
2017/01/17 全球购物
漫威玩具服装及周边商品官方购物网站:Marvel Shop
2019/05/11 全球购物
Groupon荷兰官方网站:高达70%的折扣
2019/11/01 全球购物
奥林匹克的口号
2014/06/13 职场文书
在职证明书范本(2014新版)
2014/09/25 职场文书
七年级地理教学计划
2015/01/22 职场文书
大学生党员个人总结
2015/02/13 职场文书
医院财务人员岗位职责
2015/04/14 职场文书
雷锋观后感
2015/06/10 职场文书
运动会加油稿
2015/07/22 职场文书
python使用pymysql模块操作MySQL
2021/06/16 Python
WebWorker 封装 JavaScript 沙箱详情
2021/11/02 Javascript
Python获取指定日期是"星期几"的6种方法
2022/03/13 Python