Python每日一编程小练习(2019.05.24)——输出水仙花数

题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。
例如: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每日一编程小练习(2019.05.24)——输出水仙花数_第1张图片

上述Python算术运算符表格来源于:https://www.runoob.com/python/python-operators.html

本编程题目来源于:http://www.itemperor.com/a/python/143.html

注:本题代码由笔者自己编写,如有误,望读者能指出,谢谢。“编程小练习”仅为记录笔者每日一编程的小目标。

你可能感兴趣的:(Python每日一编程)