while 练习_水仙花数|学习笔记

开发者学堂课程【Python 语言基础 1 :语法入门:while 练习_水仙花数】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/599/detail/8690


while 练习_水仙花数


求 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​​

上一篇:用XAML做网页!!—边栏与页脚


下一篇:互联网业务安全背后的黑灰产业链故事