首先说一下我是Python的初学者,如果有任何不正确或可以改进的地方,请大家多多包容

所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身,例如153=1**3+5**3+3**3,理解了题意后我们就可以明白找到水仙花的重点就在于将一个三位数的百位,十位,个位分别用一个变量保存起来,因此我们会用到各种不同的运行符号

误区代码

但问题是在取三位数的百位,十位和个位的时候我发现Python的计算有时是不准确的,它既有整数又有浮点数,更离谱的是还有0.0999994这样的数,然后我在网上查了一下发现Python在进行运算的时候使用的是二进制,所以在进行小数运算的时候经常会出现一些神奇的错误,明白了原因之后,我为了取到精确的整数,尝试了各种不同的方法,比如用Decimal方法将数字转换为10进制再进行取值,发现取到的十位数还是小数

没办法最后胡乱搞,发现运用“//”进行地板除就能取到精确的整数,有了精确的整数就能得到正确是水仙花数,然后上网查了一下发现:

" / "  表示浮点数除法,返回浮点结果;
" // " 表示整数除法,返回不大于结果的一个最大的整数

最后大概说一下思路,用循环取100-1000之间的数,然后用if语句进行判断是否为水仙花数,然后添加到一个数组中,最后打印这个数组

正确代码

用Python完成寻找水仙花数相关推荐

  1. 《用Python解决寻找水仙花数,百钱百鸡问题|CSDN创作打卡》

    使用Python编程解决算法问题 目录 使用Python编程解决算法问题 一.用Python解决寻找水仙花数问题 二.用Python解决百钱百鸡问题 算法问题1:用Python解决寻找水仙花数问题. ...

  2. python找水仙花数_python寻找水仙花数

    print ( " 寻找水仙花数 " ) # 题目:打印出所有的 " 水仙花数 " ,所谓 " 水仙花数 " 是指一个三位数,其各位数字立方 ...

  3. python ------ 寻找水仙花数

    python实现查找水仙花数代码如下: ''' 水仙花数也被称为超完全数字不变数.自恋数.自幂数.阿姆斯特朗数,它是一个3位数, 该数字每个位上数字的立方之和正好等于它本身, 例如:1^3+ 5^3 ...

  4. Python 寻找水仙花数

    寻找水仙花数 寻找水仙花数 (模块:numEx,所在文件名 num_hw.py,Level:★) 水仙花数(Narcissistic number)是指一个 3 位数,它的每个位上的数字的 3 次幂之 ...

  5. python编程练习--水仙花数

    """ 寻找水仙花数. 说明:水仙花数也被称为超完全数字不变数.自恋数.自幂数.阿姆斯特朗数,它是一个3位数,该数字每个位上数字的立方之和正好等于它本身 例如:1^3 + ...

  6. Python练习笔记 - -水仙花数

    Python练习笔记 - - 水仙花数 题目描述 输入描述: 输出描述: 示例1 解题思路&代码段 函数小结 map()函数 split()函数 append()函数 join()函数 str ...

  7. python ---寻找水仙花数

    给定一个整数 n,判断 n 以内的正数是否含有水仙花数.水仙花数是指一个 3 位的整数,它的每个位上的数字的 3 次幂之和等于它本身. for-else for-else 语句是 for 循环的一种, ...

  8. RUNOOB python练习题13 水仙花数

    用来练手的python 练习题其十三,原链接 : python练习实例13 题干 : 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和 ...

  9. python循环计算水仙花数_我想用python编个小程序,循环计算用户给处的任意两个整数之间的水仙花数。...

    匿名用户 1级 2013-11-02 回答 def sxh(begin, end): #在这里加入判断 begin end 的合法性 #if #else lis = [] for n in xrang ...

最新文章

  1. 你的创业前行之路,亲君愿与你一路相随
  2. 【数据库】兴唐第二十八节课零散知识点汇总
  3. spark spark streaming + kafka receiver方式消费消息
  4. 柳青:2017,滴滴实现规模增长和修炼内功的一年
  5. [NOI2013]快餐店
  6. 浏览器接收响应数据过大_交互响应性能之优化FID
  7. aspx 修改了样式但是在点击按钮后被刷新_geoserver地图发布服务教程---4.使用udig获取sld样式...
  8. 如何覆盖上一次commit_如何在 Linux 上一次性批量重命名一组文件?
  9. CMOS模拟集成电路版图设计课程
  10. 音视频入门-流媒体原理
  11. 热力地图高德_HeatMap丨丨基于高德地图API制作热力图。
  12. 07-24 什么是串口
  13. ubuntu 20.04 设定固定IP地址碰到的坑
  14. android学习和广告平台赚钱
  15. docker如何使用阿里加速器的方法
  16. Edge兼容IE,Edge关闭弹窗阻止
  17. 乐观锁与悲观锁、自旋锁
  18. 关于vscode更新后 格式化代码造成函数括号后的空格被删除,单引号变双引号问题的解决方法
  19. http://www.cnblogs.com/xia520pi/
  20. 八道C语言指针笔试题——拿捏指针

热门文章

  1. 计算机播放声音时进行模数转换,音频的基础知识.ppt
  2. 字符串循环左移 详解
  3. 场馆坪效这么低?关键在这两方面
  4. 人工神经网络研究综述,人工神经网络分析方法
  5. 参数反演 计算机,基于Radon变换的波场参数反演算法及图像重构
  6. 机器学习 Lasso回归算法
  7. oracle 分区字段作用,oracle表分区的作用
  8. C语言中#ifdef,#ifndef和#endif的作用
  9. 2017.7.4 ACM校内赛 Round 2
  10. 工程师什么时机最合适选择跳槽?