使用Python找出水仙花數的方法介紹
一、前置內容
水仙花數(Narcissistic number)也被稱為超完全數字不變數(pluperfect digital invariant, PPDI)、自戀數、自冪數、阿姆斯壯數或阿姆斯特朗數(Armstrong number),水仙花數是指一個 3 位數,它的每個位上的數字的 3次冪之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。
1.1、遍歷循環(huán)

for i in range(5): print(i)
1.2、無限循環(huán)

while(True): print(1)
1.3、循環(huán)控制保留字

1.4、循環(huán)的高級用法


二、案例需求
了解到水仙花數后,我想找出1000之內的水仙花數.
輸入 : 無
輸出 : 153 370 371 407
三、案例分析與解決過程
1、怎么將三位數的百位、十位、個位分別獲取出來?
答案:
獲取百位直接//100就得到了百位
獲取十位直接%100得到十位+個位,然后對剩下的十位+個位//10就得到了十位
獲取個位直接對%10
2、怎么將范圍限定到100到1000以內
答案:使用for i in range(100 , 1000) , 意思是遍歷100到999
四、完整代碼
# 尋找1000之內的水仙花數 for i in range(100 , 1000) : # 獲取百位 bai = i // 100 # 獲取十位 shi = i % 100 // 10 # 獲取個位 ge = i % 10 # 求取每個數的三次方 result = pow(bai , 3 ) + pow(shi ,3 ) + pow(ge , 3); # 判斷是不是水仙花數字 if(i == result): print(i)
五、檢驗與驗收代碼


六、復盤所學知識
1、for i in range(N) 循環(huán)N次
到此這篇關于使用Python找出水仙花數的方法介紹的文章就介紹到這了,更多相關Python找水仙花數內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python3.6+Django2.0以上 xadmin站點的配置和使用教程圖解
django自帶的admin站點雖然功能強大,但是界面不是很好看。這篇文章主要介紹了Python3.6+Django2.0以上 xadmin站點的配置和使用 ,本文圖文并茂給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-06-06
在DigitalOcean的服務器上部署flaskblog應用
這篇文章主要介紹了在DigitalOcean的服務器上部署flaskblog的方法,flaskblog是用Python的Flask開發(fā)的一個博客程序,而DigitalOcean則是大受歡迎的SSD主機提供商,需要的朋友可以參考下2015-12-12

