水仙花python代码_「每日一练」巧用python打印出所有的水仙花数
"水仙花數"估計很多小伙伴看到都會懵吧,這個概念比較小眾,但其實本文主要講述的是python如何從眾多數里邊篩選出符合條件的數!
下邊我們就一起來看看python是怎么輸出的?
題目
打印出所有的"水仙花數",所謂"水仙花數"是指一個三位數,其各位數字立方和等于該數本身。例如:153是一個"水仙花數",因為153=1的三次方+5的三次方+3的三次方。
代碼
先上代碼~
運行效果
題目詳述
程序分析:利用for循環控制100-999個數,每個數分解出個位,十位,百位。
第一行:
for n in range(100,1000):
因為水仙花數是一個三位數,所以我們就循環從100到999的所有數字,并且把它賦值給n
第二行:
i = n // 100
用n整除100,得到的其實就是三位數的百位數字,將它賦值給i
第三行:
j = n // 10 % 10
用n整除10,得到的是百位數和十位數組成的兩位數,再用這個數除以10求余數,就得到了我們的十位數字,將它賦值給j
第四行:
k = n % 10
用n除以10,求余數,得到的就是n的個位數數字,將它賦值給k,這個時候三位數n的百位、十位、個位數字,我們都已經得到,并且分別賦值給了i,j,k
第五行:
if n == i ** 3 + j ** 3 + k ** 3:
判斷:如果n等于它百位數字的立方+十位數字的立方+個位數字的立方,那么它就是水仙花數,這個時候,將滿足條件的n打印出來,否則就進入下一個循環
進階:
- 利用這個原理我們可以輕松的去判斷某個數,并根據我們的條件取數
- 是不是很便捷呢
結束語
總體來說思路只要有了,以后遇到類似的問題就可以解決了,是不是發現原來Python也沒有想象中的那么難!
———— e n d ————
覺得文章不錯的,歡迎點在看和轉發
總結
以上是生活随笔為你收集整理的水仙花python代码_「每日一练」巧用python打印出所有的水仙花数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 三个变量中怎么找出中间值_一文理解神经网
- 下一篇: 异步复位同步释放_简谈同步复位和异步复位