水仙花python代码_「每日一练」巧用python打印出所有的水仙花数
"水仙花数"估计很多小伙伴看到都会懵吧,这个概念比较小众,但其实本文主要讲述的是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打印出所有的水仙花数相关推荐
- 用python做简单的题目_「每日一练」巧用python做小学的数学题
原标题:「每日一练」巧用python做小学的数学题 很多的小学问题其实已经比较复杂了,我们运用传统的算法,可能会比较难以理解,这里我们可以巧用Python来完成一些小学题目的计算! 下边我们就一起来看 ...
- python输入数字并排序_「每日一练」巧用Python实现数字排序
原标题:「每日一练」巧用Python实现数字排序 数字排序在我们的生产和生活中占着非常大的比重,这种思维和技术可以让一组数据更快更明了的展现在我们的面前,极大的提高了我们的工作效率! 那么,你知道如何 ...
- python求完数的因子_「每日一练」巧用python找出1000以内的所有完数
原标题:「每日一练」巧用python找出1000以内的所有完数 "完数"指的是一个数恰巧等于它的所有因子之和,比如说6,它的因子分别是1,2,3,而6正好等于1+2+3,所以6就是 ...
- python猴子吃桃问题_「每日一练」巧用python计算猴子吃桃问题
原标题:「每日一练」巧用python计算猴子吃桃问题 猴子吃桃一直以来都是数学家们津津乐道的话题,倒不是说这个题目有多难,主要是它的逆向思维能帮我们解决很多生活和生产中的问题! 下边我们就一起来看看p ...
- 用python打印出所有水仙花数_「每日一练」巧用python打印出所有的水仙花数
"水仙花数"估计很多小伙伴看到都会懵吧,这个概念比较小众,但其实本文主要讲述的是python如何从众多数里边筛选出符合条件的数! 下边我们就一起来看看python是怎么输出的? 题 ...
- python菱形图案_「每日一练」巧用python输出菱形图案
菱形的图案真的是特别好看,之前用很多的程序语言都实现了对于菱形图案的输出,那么你知道如何用万能的Python输出一个菱形图案! 往下看,就是这么简单! 题目 打印出如下图案(菱形) 先上代码~ 运行效 ...
- python计算数学题_「每日一练」巧用python做小学的数学题
很多的小学问题其实已经比较复杂了,我们运用传统的算法,可能会比较难以理解,这里我们可以巧用Python来完成一些小学题目的计算! 下边我们就一起来看看python是怎么计算的? 题目 一球从100米高 ...
- python定义map数据_「每日一练」巧用Python处理列表中的数据
列表是Python中最常用到的元素,那么你知道map方法吗?了解的话,可以很轻松的对list中的每个元素进行处理哦!一起来练习一下吧! 往下看,就是这么简单! 案例 列表[1,2,3,4,5],请使用 ...
- 计算营业额的python代码_【每日一练】巧用python实现利润计算
相信很多小伙伴都遇到过阶梯利率的问题,比如说银行的利息计算,不同阶段的本金有不同的利率:税务的税费计算,不同的营收有不同的缴纳率:个人的提成,不同的销售额提成比率也不同,那么这些你是怎么计算的? 其实 ...
最新文章
- Swift 数字字符串格式化
- boost::container实现多态的flat_set
- mybatis-plus的概念
- 最详细的Mac下安装nacos教程来了
- ThreadLocal和线程同步机制的对比
- 终端mysql Operation not permitted错误解决方案
- 【LeetCode笔记】76. 最小覆盖子串(字符串、滑动窗口)
- 关于ECLIPSE中JSP代码无提示
- Linux网络管理常用命令:net-tools VS iproute2
- 比特币交易的脚本如何执行
- Linux打印cups API及代码范例链接
- 甲骨文裁员事件的思考
- 正则表达式匹配原则和常用检验表达式
- 电脑声卡维修经验和实例完全分析
- 苹果开发者关联封号扫盲贴
- 2.9Unicode 文本标准化
- 大于4G的文件无法拷贝到U盘
- 阿里测试左移和开发赋能分享
- 块存储服务(Cinder)安装配置,这一篇就够了!
- 新能源汽车数据/新能源汽车销售数据/进出口数据
热门文章
- __user_initial_stackheap 库函数翻译(转)
- git 删除已经 add 的文件 记录
- 7.7-9 chage、chpasswd、su
- s111 stark组件
- MySQL(4) 索引、事务与存储引擎
- Linux 系统之软件管理
- 1854: zbj的可乐(思维题)
- 钉钉宜搭入选Forrester《中国低代码平台市场分析报告》
- 开源之夏 | 阿里开源近百任务上线
- 蚂蚁集团网络通信框架 SOFABolt 功能介绍及协议框架解析 | 开源