今天的这道题,还是有一些难度的,我们先来看一下题目。

小黄人.jpg

有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。

看完之后,是不是有种瞬间蒙圈的赶脚?

其实这道题考察的主要是Python当中的一个叫做pop()的函数,而这个函数也是在上一个实例当中使用到过的一个函数,明白了这个函数的用法之后,就能够比较轻松的将这道题目解答出来。

pop()函数的主要作用可以详见下图:

image.png

下面我们来看一下代码:

# 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。

n = int(input("请输入人数:"))

list = [] # 创建一个空列表

count = 0 #创建一个计数的值

for i in range(1,n+1): #创建一个循环,将列表当中的所有元素都添加进去

list.append(i)

while True: # 如果为真 创建一个条件循环

if len(list) == 1: # 如果列表的长度为1

print(list) # 打印出该列表的数字

break

else: #否则针对其余情况,单独创建一个如下的条件

count += 1 # 记数加1

pop = list[0] #取出列表当中的第一个元素,并赋值给pop

list.pop(0) #移除列表当中的第一个元素

if count == 3: # 如果count的数为3的时候

count = 0 #count归0

continue #并继续

else: # 否则

list.append(pop) #将移除的元素加入到list当中,如此循环往复

print(list) # 最后打印出剩余在list中的元素

我们再来看一下输出的结果:

C:\Python\python.exe "C:/Users/Administrator/Desktop/Python 练习实例100题/Python69.py"

请输入人数:34

[10]

[10]

Process finished with exit code 0

2020年4月1日(愚人节快乐!)

北京市通州区京贸中心

python n个人围成一圈_Python练习实例69 | 有n个人围成一圈,顺序排号。从第一相关推荐

  1. 题目:有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位. 提示:用数组完成

    题目:有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位. 提示:用数组完成 #include <stdio.h> in ...

  2. python n个人围成一圈,Python练习代码实例69-有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的...

    Python 练习实例69 题目:有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位. 程序分析:无. 程序源代码:#!/usr/bi ...

  3. Python练习:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。

    有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位. 代码一: n=int(input('输入数字:'))#输入数字 a=list(r ...

  4. ACMNO.38 C语言-报数 有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。

    题目描述 有n人围成一圈,顺序排号. 从第1个人开始报数(从1到3报数),凡报到3的人退出圈子.`在这里插入代码片` 问最后留下的是原来的第几号的那位. 输入 初始人数n 输出 最后一人的初始编号 样 ...

  5. c语言报数问题程序,转圈报数问题(C语言):有n个人围成一圈,顺序排号……...

    问题描述: 有n个人围成一圈,顺序排号.从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号那位. 题目分析: 这道题目是我们在日常生活中也能经常见到的一种报数小游戏.首 ...

  6. (C语言)有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。

    题目描述 有n人围成一圈,顺序排号.从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位. 输入 初始人数n 输出 最后一人的初始编号 样例输入 3 样例输出 2 ...

  7. 有N个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。

    万能方法. #include<stdio.h>//输入输出头文件 #include<stdlib.h>//建立动态内存分配所需要的头文件,malloc()函数需要用到int m ...

  8. 算法训练 - 筛选号码 (有n个人围成一圈,顺序排号(编号为1到n)。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子。从下一个人开始继续报数,直到剩下最后一个人,游戏结束。)

    问题描述 有n个人围成一圈,顺序排号(编号为1到n).从第1个人开始报数(从1到3报数),凡报到3的人退出圈子.从下一个人开始继续报数,直到剩下最后一个人,游戏结束. 问最后留下的是原来第几号的那位. ...

  9. 约瑟夫环问题:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。...

    首先,我最大的学习来源不是百度而是我群友~~在这里表白一波我热爱学习的群友们! 然后今天群里突然有人提出了题目的这个问题: 有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人 ...

最新文章

  1. 宝塔服务器环境好不好_服务器环境怎么搭建?(宝塔环境搭建教程)
  2. 一个爬虫的故事:爬虫兄弟要活不下去了!!!
  3. oracle ora 14452,ORA-14452的出现原因解析及解决方法
  4. 继承单例模式 php_详解PHP单例模式之继承碰见的问题
  5. Json返回时间中出现乱码问题的两种解决方法
  6. ios8 Xcode6 设置Launch Image 启动图片
  7. ML激活函数使用法则
  8. .net 反射调用私有变量
  9. Personal Rank——个性化推荐召回算法python
  10. MySQL 数据库架构
  11. java 合并排序算法、冒泡排序算法、选择排序算法、插入排序算法、快速排序...
  12. java 中_l1,L2指令获取错过远高于L1指令获取未命中
  13. 「运维有小邓」三款性价比超高的AD域管理工具
  14. Ubuntu 16.04.5 (x86_64)下安装CUDA10 for 深度学习
  15. 计算机有文件无法删除,w7文件夹删不掉如何删掉_win7电脑有的文件夹删不掉怎么办...
  16. 高光谱遥感数据光谱特征的提取与应用---高光谱基础知识科普论文
  17. cassandra java cql_使用Cassandra CQL Java Driver 访问Lindorm
  18. arm模拟器手机版_ARM模拟器——SkyEye的使用
  19. Orcale 批量更新sql
  20. 关于《小萝莉的猴神大叔》些许体会

热门文章

  1. Latex 英文单引号,双引号
  2. OpenGL中的glLoadIdentity、glTranslatef、glRotatef原理
  3. 【图像去噪】基于中值+小波+维纳+滤波器图像去噪matlab源码含 GUI
  4. 4.1 算术运算和逻辑运算
  5. 软件架构设计系列总结—7—设计箴言理解
  6. 2022阿里云金秋云创季年终双十一活-动汇总!
  7. android如何设置字符编码格式,android studio编码格式设置
  8. 梦想——要勇于追求,安逸——只能让你迷失
  9. 旋转编码器的集电极开路输出、电压输出、互补输出和线性驱动输出之间的区别是什么
  10. 夏秋之交,养生宜养脾胃,脾胃虚弱的人,坚持做好三件事