python 求3位数的水仙花数_Python实战精选:水仙花数

本文介绍了如何用Python找出三位数的水仙花数,即各位数字立方和等于该数本身的数。通过分析业务问题和编程技术,解释了如何获取数字的百位、十位和个位,并使用for循环遍历100到999之间的数进行判断。最终展示了实现代码并输出了153、370、371、407这四个水仙花数。
摘要由CSDN通过智能技术生成

知识点:

1 什么是水仙花数

2 分析问题时,将业务问题和编程问题分开考虑6e78df3263675f6620ff01a77da92e21bc816b05.jpg

初学编程时,总觉得编程就是很难。为什么教材上就讲了那么几个知识点,我看懂了,但是一看到课后的题目简直就傻了眼,动不了手。我相信不只有我一个人是这样的。本次我们来看看这样一道Python实战题:

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

短短两行文字后,不会的人就是不会!究其原因,还是需要做分解。遇到编程的问题,要分业务问题和编程技术问题。此题中业务问题就是“水仙花数”的数学问题,另外考虑的编程技术就是对for和if的熟悉程度。

题目分析:

1.看到153是一个“水仙花数”,这就是一个突破口!如何验证,需要找到这个数的百位、十位和个位。

使用Python来获取:

百位a = 153 // 100 = 1

这里使用的是整除(//),整除以后的结果直接将小数点后直接抹去。

十位b = (153 - a*100) // 10 = 53 // 10 = 5

个位c = 153 % 10

个位数直接使用求模运算。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值