报数游戏

模拟报数游戏。有n个人围成一圈,顺序编号,从第一个人开始从1到k(假设k=3)报数,
报到k的人退出圈子,然后圈子缩小,从下一个人继续游戏,问最后留下的是原来的第几号。

思路

代码

"""编写程序,模拟报数游戏。有n个人围成一圈,顺序编号,从第一个人开始从1到k(假设k=3)报数,
报到k的人退出圈子,然后圈子缩小,从下一个人继续游戏,问最后留下的是原来的第几号。"""
members = ['李斩仙', '张三丰', '赵日天', '王涛', '李七夜']
code_members = {}  # 准备给成员编号
a = []
for member, index in enumerate(members, 1):  # 一个一个编号太麻烦code_members[index] = member
print(code_members)
while True:num = int(input("请从1到" + str(len(members)) + "之间随机选择一个数字"))if len(members) - 1 > 1:print("1..." + str(num))a = members.pop(num - 1)  # 获取出列人的姓名print(a + "出列")else:for key, values in code_members.items():if key == members[1]:a = valuesprint("最后一个人是" + members[1] + "他是原来的第" + str(a) + "号")break

python——报数游戏相关推荐

  1. Python报数游戏的另一种思路

    最近和朋友被一个问题整死了 问题是:有N(N=20)个人围成一圈做游戏,规则如下:从某一个人开始报数,依次报1,2,3,喊到3的人出局.下一个人接着从1开始报数,直到最后只剩下一个人.问最后剩下的是谁 ...

  2. (用函数解决)Python报数游戏,输入有n个人按顺序编号,从第一个人报数,输入报数k,从1到k,报到k的退出游戏,从下一个人继续游戏,并求最后剩下的人编号是几号。

    Python例题:有n个人围成一个圈,按照顺序给他们编号(1~n).从第一个人开始,报告从1到k的数字(假设k=3).报数为k的人退出圆圈,然后圆圈缩小,从下一个人开始继续游戏,游戏淘汰剩下一人的时候 ...

  3. 微课|中学生可以这样学Python(例5.3):报数游戏

    适用教材: 董付国,应根球.<中学生可以这样学Python>.清华大学出版社,2017. 第5章  Python序列及应用 5.1.6  精彩例题分析与解答 例5.3  报数游戏 京东购买 ...

  4. python模拟报数游戏

    题目:编写程序,模拟报数游戏.有n个人围成一圈,顺序编号,从第一个人开始从1到k(假设k=3)报数,报到k的人退出圈子,然后圈子缩小,从下一个人继续游戏,问最后留下的是原来的第几号. 思路: 初步实现 ...

  5. python模拟报数游戏有n个人围成一圈,从0到n-1按顺序编号,从第一个人开始从1到k报数,报到k的人推出圈子,然后圈子缩小,从下个人继续游戏,问最后留下来的是几号?

    python模拟报数游戏 有n个人围成一圈,从0到n-1按顺序编号,从第一个人开始从1到k报数,报到k的人推出圈子,然后圈子缩小,从下个人继续游戏,问最后留下来的是几号? from itertools ...

  6. python循环报数游戏_报数游戏python 解答

    又做了个小题目,报数游戏. 题目详情: 一种报数游戏是从1开始连续报数,如果报到7的倍数(7,14,21,28--)或者包含数字7的数(7,17,27,37--)就用拍手代替这个数而不能报出.假设你连 ...

  7. python逢7跳过_07.报数游戏:7的倍数或含7的数跳过,趣说python循环里的break和continue...

    转自同名微信公众号. 自幂数是指一个 n 位数,它的每个位上的数字的n 次幂之和等于它本身.比如 153 = 1**3 + 5**3 + 3**3,是一个3位数的自幂数,也称水仙花数. 求所有的水仙花 ...

  8. 7-5 模拟报数游戏(约瑟夫环问题):有n个人围成一圈从1开始按顺序编号从第一个人开始从1到k报数,报到k的人退出圈子;然后圈子缩小,下一个人继续,问最后留下的是第几号(只留1 人)。要求定义函数

    学习记录与分享 PTA程序设计类教学平台-Python作业二(循环结构程序设计) 题目 7-5 模拟报数游戏(约瑟夫环问题) 有n个人围成一圈,从1开始按顺序编号,从第一个人开始从1到k报数,报到k的 ...

  9. ccf报数游戏java_报数

    寒假作业22~242021-02-22 16:57:05 韩信点兵:在中国数学史上,广泛流传着一个"韩信点兵"的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了 ...

最新文章

  1. java setmethod_Java Operation.setJavaMethod方法代码示例
  2. Redis: 跳跃表
  3. python多种推导式的实现
  4. Transformer升级之路:博采众长的旋转式位置编码
  5. gitlab mr wip 怎么弄成_基于GitLab的工作流程设计
  6. 关于JAVA匿名内部类,回调,事件模式的一点讨论
  7. java filter与servlet,Servlet中的Filter和Listener之间的区别(Java EE)
  8. 怎样找回W ndows7密钥,怎么找到windows7密钥
  9. 用Android KeyStore对数据进行加解密
  10. A-priori算法
  11. EditText实现输入自定义表情
  12. ios录音文件路径_苹果6s的录音储存在哪个文件夹
  13. 今日头条——校招在线编程题《头条校招》
  14. python中的matplotlib绘图
  15. AI 产品如何做产品定位分析?
  16. 刘德华陈年温馨情侣照(多图)
  17. centos7 应用笔记: fslint 文件查重
  18. 计算机表格按性别排列,excel表格数据男女分类-Excel 按性别(男女)排序
  19. Unity热更新系列之一: bundle打包和打包策略
  20. 赶不过二三里水港 绿色软件联盟

热门文章

  1. 数仓项目——在线教育平台离线数据仓库效果展示
  2. 怎么实现微信公众号生成专属二维码推广来源统计
  3. java隋唐系列游戏下载,隋唐爭霸V2.11游戏
  4. 腾讯帝国15年争霸之路:谁说我只会抄袭,不会创新?
  5. wmv格式+java_Java调用ffmepg+mencoder视频格式转换(*)
  6. win10安装红警运行出现FATALString Manager failed to initilaized properly
  7. uniapp小程序实现开屏页
  8. 极速版迅雷 服务器响应超时,迅雷登录超时怎么回事_迅雷经常登录超时如何解决...
  9. github官网访问太慢
  10. 51CTO学院三周年-51cto学院伴我成长