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
然后通过循环,把这个整数序列中每个整数个位,十位,百位求出来
最后根据水仙花数特性,个位,十位,百位进行幂运算相加求和与其比较,如果相等就是水仙数。