开发者学堂课程【Python 语言基础 1 :语法入门:while 练习_水仙花数】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/599/detail/8690
while 练习_水仙花数
l 求 1000 以内所有的水仙花数:
#水仙花数是指一个 n 位数(n≥3),它的每个位上的数字的 n 次幕之和等于它本身(例如:1**3+5**3+...)
① # 求1000以内所有的水仙花数
② # 获取1000以内的三位数
③ i=100
④ while i < 1000:
⑤ #假设,i 的百位数是 a,十位数 b,个位数 c
⑥ #求 i 的百位数
⑦a=i//100
⑧#求i的十位数
⑨#b=i//10%10
⑩b=(i-a*100)//10
⑪ #求i的个位数字
⑫
c=i%10
⑬ # print (i, a, b, c)
⑭ #判断i是否是水仙花数
⑮ if a**3+b**3+c**3==i:
⑯ print(i)
⑰ i+=1