"水仙花数"估计很多小伙伴看到都会懵吧,这个概念比较小众,但其实本文主要讲述的是python如何从众多数里边筛选出符合条件的数!

下边我们就一起来看看python是怎么输出的?

题目

打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

代码

先上代码~

运行效果

题目详述

程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

第一行:

for n in range(100,1000):

因为水仙花数是一个三位数,所以我们就循环从100到999的所有数字,并且把它赋值给n

第二行:

i = n // 100

用n整除100,得到的其实就是三位数的百位数字,将它赋值给i

第三行:

j = n // 10 % 10

用n整除10,得到的是百位数和十位数组成的两位数,再用这个数除以10求余数,就得到了我们的十位数字,将它赋值给j

第四行:

k = n % 10

用n除以10,求余数,得到的就是n的个位数数字,将它赋值给k,这个时候三位数n的百位、十位、个位数字,我们都已经得到,并且分别赋值给了i,j,k

第五行:

if n == i ** 3 + j ** 3 + k ** 3:

判断:如果n等于它百位数字的立方+十位数字的立方+个位数字的立方,那么它就是水仙花数,这个时候,将满足条件的n打印出来,否则就进入下一个循环

进阶:

利用这个原理我们可以轻松的去判断某个数,并根据我们的条件取数

是不是很便捷呢

结束语

总体来说思路只要有了,以后遇到类似的问题就可以解决了,是不是发现原来Python也没有想象中的那么难!

———— e n d ————

用python打印出所有水仙花数_「每日一练」巧用python打印出所有的水仙花数相关推荐

  1. python求完数的因子_「每日一练」巧用python找出1000以内的所有完数

    原标题:「每日一练」巧用python找出1000以内的所有完数 "完数"指的是一个数恰巧等于它的所有因子之和,比如说6,它的因子分别是1,2,3,而6正好等于1+2+3,所以6就是 ...

  2. 用python做简单的题目_「每日一练」巧用python做小学的数学题

    原标题:「每日一练」巧用python做小学的数学题 很多的小学问题其实已经比较复杂了,我们运用传统的算法,可能会比较难以理解,这里我们可以巧用Python来完成一些小学题目的计算! 下边我们就一起来看 ...

  3. python输入数字并排序_「每日一练」巧用Python实现数字排序

    原标题:「每日一练」巧用Python实现数字排序 数字排序在我们的生产和生活中占着非常大的比重,这种思维和技术可以让一组数据更快更明了的展现在我们的面前,极大的提高了我们的工作效率! 那么,你知道如何 ...

  4. python猴子吃桃问题_「每日一练」巧用python计算猴子吃桃问题

    原标题:「每日一练」巧用python计算猴子吃桃问题 猴子吃桃一直以来都是数学家们津津乐道的话题,倒不是说这个题目有多难,主要是它的逆向思维能帮我们解决很多生活和生产中的问题! 下边我们就一起来看看p ...

  5. 水仙花python代码_「每日一练」巧用python打印出所有的水仙花数

    "水仙花数"估计很多小伙伴看到都会懵吧,这个概念比较小众,但其实本文主要讲述的是python如何从众多数里边筛选出符合条件的数! 下边我们就一起来看看python是怎么输出的? 题 ...

  6. python菱形图案_「每日一练」巧用python输出菱形图案

    菱形的图案真的是特别好看,之前用很多的程序语言都实现了对于菱形图案的输出,那么你知道如何用万能的Python输出一个菱形图案! 往下看,就是这么简单! 题目 打印出如下图案(菱形) 先上代码~ 运行效 ...

  7. python计算数学题_「每日一练」巧用python做小学的数学题

    很多的小学问题其实已经比较复杂了,我们运用传统的算法,可能会比较难以理解,这里我们可以巧用Python来完成一些小学题目的计算! 下边我们就一起来看看python是怎么计算的? 题目 一球从100米高 ...

  8. python定义map数据_「每日一练」巧用Python处理列表中的数据

    列表是Python中最常用到的元素,那么你知道map方法吗?了解的话,可以很轻松的对list中的每个元素进行处理哦!一起来练习一下吧! 往下看,就是这么简单! 案例 列表[1,2,3,4,5],请使用 ...

  9. pgsql 筛选中文字符正则_「每日一练」巧用Python对字符串进行筛选

    无论是哪一门语言,都会经常用到正则表达式,无论是网络爬虫,还是数据处理等都经常会用到数据匹配,那么你会在Python中用正则表达式对字符串进行筛选吗? 往下看,就是这么简单! 案例 a = " ...

最新文章

  1. GPT-3成精了,万物皆文本时代来临!10年内通过图灵测试?
  2. linux查看软件包信息,Linux查看系统信息的一些命令及查看已安装软件包的命令...
  3. bzoj1089 [SCOI2003]严格n元树(dp+高精)
  4. 关于armv7指令集的一个直观数据
  5. Redis Mac下安装与使用
  6. SaaS 转化 3 步曲:让用户变客户
  7. UILabel和NSAttributedString那些事
  8. python为什么用class_python为什么会有@classmethod?
  9. 剑指offer之按之字形打印二叉树
  10. .Net Core新建解决方案,添加项目引用,使用VSCode调试
  11. springmvc环境的搭建
  12. ArcGIS Engine开发前基础知识(3)
  13. Leap 使用注意事项
  14. (转)区块链原理最清晰最直观的解释
  15. 基于微信小程序毕业论文选题系统(微信小程序毕业设计)
  16. 【朝花夕拾】【编程基础】一 存储单位
  17. 本地IDEA连接服务器的Redis报错处理
  18. 日本某地(我猜应该是在米花町)发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。
  19. 趣店成功赴美上市,市值一度飙升113亿美元
  20. CCNP642-825实验题题库

热门文章

  1. Java-IO流(File操作,字符输入输出流,字节输入输出流,缓冲流,对象流)
  2. 机器学习中的数学符号及其读法
  3. 好想歇斯底里地在雨中狂吼:我爱你,不是钱。
  4. MATLAB非线性变换
  5. 通信仿真笔记——算术二进制码编码与解码
  6. 易语言与Python socket通信
  7. vue前端国密SM2, SM4 算法实现
  8. 百度文心一格x京东618:打造电商行业首个AI线下广告,节省80%制作成本
  9. 微信小程序的事件处理,含泪整理面经
  10. pngquant pre-build test failed