题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个“水仙花数”,因为 153 = 1的三次方 + 5的三次方 + 3的三次方。
a = range(100,1000) #三位数的所有取值可能
for i in range(0,900): #循环验证每一个可能数是否满足水仙花数要求
bai = a[i]//100 #提取三位数的百位数值
shi = (a[i]//10)%10 #提取三位数的十位数值
ge = a[i]%10 #提取三位数的个位数值
if a[i] == bai*bai*bai + shi*shi*shi +ge*ge*ge:
#判断是否满足水仙花要求,若满足,则输出数值
print(a[i])
本题难点:需了解Python的算术运算符作用。
上述Python算术运算符表格来源于:https://www.runoob.com/python/python-operators.html
本编程题目来源于:http://www.itemperor.com/a/python/143.html
注:本题代码由笔者自己编写,如有误,望读者能指出,谢谢。“编程小练习”仅为记录笔者每日一编程的小目标。