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算术运算符表格来源于:https://www.runoob.com/python/python-operators.html

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值