问题描述:1-N个数字,每个数字的范围-9999到9999,把这N个数字排序后,删除奇数位的数,然后把剩余的数按原位置排序后继续删除奇数位,直到剩余一个数为止,剩余的数就是幸运数,输出幸运数和它最初的位置。

程序的输入为两个参数:数字的数量(N),具体的数据(以空格隔开)

比如:

5

6 66 666 6666 66666

输出:幸运数字的值,幸运数字的位置

比如:

6666

4

编程思想:

每次都直接删除num_count为偶数的行,即是删除奇数位。

具体代码如下:

from pandas.core.frame import DataFrame

input_count = input('请输入数据的长度')

input_num = input('请输入数据,空格分隔')

input_count = int(input_count)

num_count = range(input_count)

num = input_num.split()

a = {'num':num,'num_count':num_count}

data = DataFrame(a) # 把字典转为dataframe格式

# 删除奇数行(第一行,第三行,。。。)

while data.num.shape[0]>1:

for i in data.index:

if data.num_count[i]%2 == 0 :

data = data.drop(i)

data.num_count = range(data.num.shape[0])

运行后的data为:

即index=3,即幸运数字的位置为3+1=4

幸运数字为:6666

按规定格式输出:

print(data['num'][int(data.index.values)])# 幸运数字

print(int(data.index.values)+1)# 幸运数字的坐标

其中data.index.values 是输出index的值:

把data.index.values 转换为int的形式后方便输出为数字。

写这个文章的意义:这个题本是个线上编程试题,我最后却没能在规定的时间能得到正确的输出,并非前边20行代码有错,或是思路有问题,而是输出的时候不符合考试的要求。我以为把最后的data输出答案便一目了然,但是在线上的程序运行时它只是提示说输出结果不相符,但当时我却是怎么也想不起来如何把pandas的index输出成数字,就是忘记用values,所以功亏一篑,非常惭愧!

python幸运数字判断_幸运数字 小程序相关推荐

  1. python数据分析毕业论文切入点_软件定制|小程序定制|数据分析与处理|毕业设计|论文辅导|算法实现|项目开发|Java|C/C++|Python...

    1.工作室简介 软件定制.程序定做.数据分析与处理.项目开发.毕业设计与论文辅导.算法设计与实现等服务. 成立至今,我们累计服务过100多位成功客户案例,包括淘宝.电信.恒生.浙大某研究所等大型客户. ...

  2. 微信小程序python数据交换代码_一个微信小程序通过 DDP 协议和 Meteor 后端交换数据的简单例子...

    simple-todos-react 是一个 meteor 的 React todo list 例子.我有一点改动,主要是在插入时需要用户登录改为了不用登录就可以添加新任务,这样小程序就可以添加新任务 ...

  3. python迷你停车场管理系统_基于微信小程序的停车场管理系统

    本科学生毕业设计(论文)选题审批表 学院:计算机工程学院 专业:信息管理与信息系统 课题名称 基于微信小程序的停车场管理系统的设计与实现 课题来源 √社会实践 科研课题 自选课题 课题类别 □设计 □ ...

  4. python自动填写小程序表单_新年好!教大家用Python写一个自动回复拜年信息的小程序!...

    原标题:新年好!教大家用Python写一个自动回复拜年信息的小程序! 过年期间,想必大家都收到很多拜年信息吧!有没有也被拜年短信(大部分是群发)搞得很焦虑?不回复似乎显得很没有礼貌,一一回复又累心劳神 ...

  5. 数独解题程序的python实现_python实现自动解数独小程序

    跟朋友最近聊起来数独游戏,突发奇想使用python编写一个自动计算数独解的小程序. 数独的规则不再过多阐述,在此描述一下程序的主要思路: (当前程序只针对于简单的数独,更复杂的还待深入挖掘) 1.计算 ...

  6. 【Python发送短信验证码并与小程序对接】

    Python发送手机验证码流程 1.小程序端校验手机号格式 使用正则校验: 下面代码实现的是校验的是手机号必须是1开头的,然后第二位必须是3~9中间的某一个,然后剩下的九位必须是数字 这样其实就基本排 ...

  7. APP自动化_操作微信小程序/H5页面实现自动化_多终端并行

    APP自动化_混合App自动化理论相关 原理:本质是混合app,应该用切入webview的方法去自动化web页面. 现状:目前由于技术原因无法切到webview中做自动化. 方案:采用原生app自动方 ...

  8. python加油代码_python入门教程NO.5 用python写个自动选择加油站的小程序

    本文涉及的python基础语法为:if条件分支 Python条件分支是通过一条或者多条语句的执行结果True或者False来决定是否执行相应的代码块. if单向条件语法结构 if 判断条件: 代码块 ...

  9. python爬虫爬取微信公众号小程序信息

    python爬虫爬取微信公众号小程序信息 爬取内容 某汽车维修信息提供的维修店名称,地点以及电话(手机)号码 爬取步骤 啥也别管,先抓包看看,在这里,博主使用的抓包软件是charles 抓包:将网络传 ...

最新文章

  1. 【cocos2d-x从c++到js】21:使用CocosCode调试JSB
  2. 【民间图灵奖】读《图灵的秘密》写读后感获图灵水杯
  3. 用逻辑门制作出加法器
  4. 二分图——匈牙利算法——的学习
  5. 利用easyCHM制作JavaAPI帮助文档
  6. android局域网连接TSC桌面打印机打印
  7. 英语单词 Yang liang
  8. 别人都在谈降维攻击和下沉市场,而我却偏偏就要讲升维
  9. 关闭防火墙linux出错,linux关闭防火墙【应对办法】
  10. 串口转以太网关键技术
  11. java中获得词根的方法_分析在各大考纲词汇中同时拥有前缀后缀和词根的词(一)...
  12. 黑马程序员——结缘黑马
  13. linux系统自动获取ip地址,Linux系统下设置静态IP或自动获取动态IP的简单方法
  14. 人生历程中的几个观念瓶颈
  15. CodeForces - 1129C Morse Code
  16. git 配置ssh 秘钥
  17. 全国大学生数学建模竞赛国家一等奖论文数学模型超全资料分享小白必备资料
  18. 将自动获取IP改为固定IP
  19. linux服务器怎么添加路由,linux系统中添加路由的方法
  20. 计算机编码英语,字母编码

热门文章

  1. 将一个文本打乱顺序的简单方法
  2. 客户案例 | 斯歌K2携手中国金茂,用匠心筑就城市运营_K2 BPM
  3. 个人微信ipad协议 8.0.37
  4. vue使用高德地图点标记及复杂操作
  5. 模糊规则、FCM、ANFIS学习笔记(持续更新中......)
  6. c excel连接mysql数据库_C语言连接Excel数据库
  7. Spring面试之循环依赖(allowCircularReferences)
  8. 计算机报名照片在线修图,2020河北省考报名照片处理工具及使用说明
  9. ORACLE唱臂,转几个资料_≡ 家 电 类 ≡_多媒体、组合音响、智能音响_家电论坛 -...
  10. 科普】华为手机支付保护中心有什么用?