欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > 3. Python计算水仙花数

3. Python计算水仙花数

2024/10/25 13:16:21 来源:https://blog.csdn.net/robin_cai/article/details/142289143  浏览:    关键词:3. Python计算水仙花数

Python计算水仙花数

一、什么是水仙花数?

百度答案
在这里插入图片描述

二、怎样使用Python计算水仙花数?

这里需要for循环,if判断,需要range()函数,需要知道怎么求个位数,十位数,百位数…

1. For循环

语句结构:
for 循环变量 in 遍历对象:
语句块

在这里插入图片描述
示例:
1,遍历字符串,如把拼音cai三个字符依次输出
在这里插入图片描述

2. IF判断

语法结构:
if 表达式:
语句块
在这里插入图片描述
在这里插入图片描述

3. range()函数

range()函数,它是Python中的内置函数,产生一个(n,m)的整数序列,包含n,但不包含m,所以,range(0,10),输出结果应该为:0,1,2,3,4,5,6,7,8,9
使用上面for循环可以验证
在这里插入图片描述

4. 算述运算,求个位数,十位数,百位数…

通过算述运算取得,和10取余就个位数,和10相除再取余求十位数,和100相除求百位数等等,
求个位数:x%10
求十位数:x//10%10
求百位数:x//100
在这里插入图片描述

5. 实现

综上,计算水仙花数方法:
比如在100到999中计算水仙花数,首先通过range()函数计算出整数序列,由于到999,因此range(100,1000),包含100,不含1000
然后通过循环,把这个整数序列中每个整数个位,十位,百位求出来
最后根据水仙花数特性,个位,十位,百位进行幂运算相加求和与其比较,如果相等就是水仙数。
在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com