转载请注明作者和出处:美二 https://blog.csdn.net/qq_32654897/article/details/88579713

目录

  • 一、题目要求
  • 二、剖析题目
  • 三、解题思路
  • 四、代码展示

一、题目要求

  • 给1-100编号,每次从中拿走奇数位数字,剩下重新编号,再拿走奇数位,循环多次到最后剩下一个数字,请你返回这个数字的原始编号

二、剖析题目

  • 【给1-100编号】——首先要创建一个集合来放置这些数字(list)
  • 【每次都拿走奇数位数字】——说明1.需要循环多次,2.需要通过下标来确定拿走的是哪个数字
  • 【剩下重新编号】——也就是说原来的编号顺序会打乱,如果我们在原有的列表里删除不符合条件的,下标则无法确认,因此我们在开始时新建一个列表,将符合条件的append到新列表(new_list)

三、解题思路

  1. 创建一个list放置1-100 (通过for循环来将数据挨个append到list)
  2. 写一个函数odd_number(将下标为偶数的数字append到new_list并返回)
  3. 写一个循环不断调用odd_number函数,直到列表内只剩一个数字(len(list)==1),然后输出list即可

四、代码展示

def odd_number(list):'''传入一个list,获取列表下标为偶数的值将其放在一个new_list:param list: 列表[]:return: new_list[]'''new_list = []for i in range(len(list)):if i % 2 != 0:new_list.append(list[i])return new_list#首先创建一个list,放置1-100
list=[]
for i in range(1,101):list.append(i)#循环调用odd_list函数直至列表list内只剩一个数字
while len(list)!=1:list = odd_number(list)
print(list)

大家有更好的方法可以在评论区交流哦~多多指教。

某大厂测开面试题解析(python)——给1-100编号,每次从中拿走奇数位数字,剩下重新编号,再拿走奇数位,循环多次到最后剩下一个数字,请返回这个数字的原始编号相关推荐

  1. 闭关30天,献上【Java一线大厂高岗面试题解析合集】,冲刺金九银十!

    概述 时间不等人,2022年转眼就要过去大半了,春招在疫情中度过,不知有多少人还在惋惜... 马上又是秋招的高峰"金九银十",估计现在就已经有不少的程序猿(媛)朋友早就踏上提前批之 ...

  2. 闭关28天,奉上[Java一线大厂高岗面试题解析合集],备战金九银十

    前言 时间不等人,2022年转眼就要过去大半了,春招在疫情中度过,不知有多少人还在惋惜... 马上又是秋招的高峰"金九银十",估计现在就已经有不少的程序猿(媛)朋友早就踏上提前批之 ...

  3. 万字长文,冲刺备战金九银十,奉上[Java一线大厂高岗面试题解析合集]

    时间不等人,2022年转眼就要过去大半了,春招在疫情中度过,不知有多少人还在惋惜... 马上又是秋招的高峰"金九银十",估计现在就已经有不少的程序猿(媛)朋友早就踏上提前批之路了吧 ...

  4. 软测-测开面试题集合(一、软测知识篇)

    软测-测开面试题集合 内容包括:软测基础, 计网, 数据结构, 操作系统, Linux, MySql, Python, Selenium等相关面试题. 参考文章:https://www.nowcode ...

  5. 大华技术股份有限公司测开笔试题分享

    某华股份测开笔试题 测试开发岗位社招笔试题: 为了防止被黑客取到客户输入的密码,某银行在登陆软件上以屏幕输入法输入密码,该输入法有9个按钮,每个按钮上有不多于3个字母,字母有先后顺序,按第一个字母需要 ...

  6. 给了一串数字:218916754,根据下面规则可以找出扣扣号码:首先删除第一个数,紧接着将第二个数放到这串数字的末尾,再将第三个数删除,并将第四个数放到这串数字的末尾......如此循环,知道剩下最后

    题:给了一串数字:218916754,根据下面规则可以找出扣扣号码:首先删除第一个数,紧接着将第二个数放到这串数字的末尾,再将第三个数删除,并将第四个数放到这串数字的末尾......如此循环,知道剩下 ...

  7. python面试装饰器_Python测开面试题之装饰器

    Python的装饰器是面试常被问到的问题之一,在面试Python测试开发时被问到的概率不低于70%,那么装饰器的原理是什么,怎么快速写出一个装饰器呢,接下来我们详细讲解装饰器的实现方法. Python ...

  8. 从外行到外包,从手工测试到知名互联大厂测开 我经历了我这个年龄段不该经历的事情...

    本人本科就读于某普通一本院校(非985,211),经管类专业,从大四实习到15年毕业后前两年一直在从事自己专业相关的工作. 17年时决定想要转业从事计算机相关领域工作,在17年9月的一个机遇大跨度转行 ...

  9. 软件测试 | 测试开发 | 从外行到外包,从手工测试到知名互联大厂测开 这个90后小姐姐是怎么腾飞的?

    本文为霍格沃兹测试学院优秀学员跳槽笔记,测试开发进阶学习文末加群. 编者按:本文的主人公小姐姐是我们自动化班的学员,小姐姐人很好,很努力也很优秀.希望她的分享能够帮助到一每位需要帮助的小伙伴,相伴学习 ...

最新文章

  1. 全卷积神经网路【U-net项目实战】U-Net源码上实现自己数据集的分割任务
  2. 利用CSS变量实现炫酷的悬浮效果
  3. Perl文件句柄引用
  4. 怎么判断应用程序是多少位运行的
  5. javascript之变量
  6. python 库 全局变量_python局部变量和全局变量global
  7. mysql 索引:类型 、创建
  8. c语言与python通信_C和Python – 与套接字通信
  9. Snagit 2021 for mac(强大的屏幕截图工具)
  10. GS(道具,帮会)定时存储
  11. 对高级程序设计语言的基本理解
  12. 鸟哥的linux私房菜-服务器架设篇 读书笔记
  13. 解锁Insyde的BIOS隐藏设置
  14. 用excel打印工资条
  15. 关于一百天计划的设想(信任的速度读后感)
  16. Tampermonkey的使用
  17. 七彩虹 iGame G-ONE Plus 27寸游戏一体机 评测
  18. OpenCV学习笔记(6)基于 VC+OpenCV+DirectShow 的多个摄像头同步工作
  19. 手把手教你使用Python抓取QQ音乐数据(第一弹)
  20. 【搜集+亲测】无法注册Flash Player的Activex控件最终解决方法(亲测,WIN7 64位系统)

热门文章

  1. 极简Python语法(9)
  2. 1060驱动java_ubuntu16.04 安装 GTX 1060 显卡驱动
  3. 2020-10-14Go语言数据类型和变量常量
  4. 兽医靠养猪创业,带领60多家农户成功脱贫
  5. 关于(广义)代数特征值问题的一点注记
  6. 室内设计优美语句_赞美家装设计师的句子
  7. (4)pokeman_用图片对模型进行测试
  8. POJ 图论---1_Uriel's Corner Uriel's Coding Learning Cubing Zone
  9. mysql报错:check the manual that corresponds to your MySQL server version for the right syntax to use
  10. 你总要一个人 走过一段艰难的日子