python打印n位數(shù)“水仙花數(shù)”(實(shí)例代碼)
注:所謂n位數(shù)“水仙花數(shù)”是指一個(gè)n數(shù),其各位數(shù)字n次方和等于該數(shù)本身。如三位數(shù)“水仙花數(shù)”是指一個(gè)三位數(shù),其各位數(shù)3次方和等于該數(shù)本身。
一、3位數(shù)“水仙花數(shù)”如下:
list2=[] for i in range(100,1000): str1=str(i) sum1=0 for j in str1: num=int(j) sum1+=num**3 if i==sum1: list2.append(i) print(list2)
運(yùn)行結(jié)果:
[153, 370, 371, 407]
二、n位數(shù)的水仙花數(shù):
n=4 #n位數(shù)的水仙花數(shù),n可自由設(shè)置
list2=[] for i in range(10**(n-1),10**n): str1=str(i) sum1=0 for j in str1: num=int(j) sum1+=num**n if i==sum1: list2.append(i) print(list2)
運(yùn)行結(jié)果:
[1634, 8208, 9474]
三、遍歷3-8位數(shù)水仙花數(shù)
'''遍歷3-8位數(shù)水仙花數(shù)''' for n in range(3,9): list2=[] for i in range(10**(n-1),10**n): str1=str(i) sum1=0 for j in str1: num=int(j) sum1+=num**n if i==sum1: list2.append(i) print("%d位數(shù)水仙花數(shù),共%d個(gè):%s"%(n,len(list2),list2))
運(yùn)行結(jié)果:
3位數(shù)水仙花數(shù),共4個(gè):[153, 370, 371, 407]
4位數(shù)水仙花數(shù),共3個(gè):[1634, 8208, 9474]
5位數(shù)水仙花數(shù),共3個(gè):[54748, 92727, 93084]
6位數(shù)水仙花數(shù),共1個(gè):[548834]
7位數(shù)水仙花數(shù),共4個(gè):[1741725, 4210818, 9800817, 9926315]
······第八位數(shù)據(jù)有點(diǎn)大,五分鐘都沒計(jì)算出來(lái)
總結(jié)
以上所述是小編給大家介紹的python打印n位數(shù)“水仙花數(shù)”,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
Python使用configparser庫(kù)讀取配置文件
這篇文章主要介紹了Python使用configparser庫(kù)讀取配置文件,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02如何使用?Python為你的在線會(huì)議創(chuàng)建一個(gè)假的攝像頭
這篇文章主要介紹了使用?Python為你的在線會(huì)議創(chuàng)建一個(gè)假的攝像頭,在?Python?的幫助下,不再?gòu)?qiáng)制開啟攝像頭,將向你展示如何為你的在線會(huì)議創(chuàng)建一個(gè)假的攝像頭,需要的朋友可以參考下2022-08-08Python中的自定義函數(shù)學(xué)習(xí)筆記
這篇文章主要介紹了Python中的自定義函數(shù)學(xué)習(xí)筆記,本文講解了定義函數(shù)、callable函數(shù)、help函數(shù)等內(nèi)容,需要的朋友可以參考下2014-09-09Python調(diào)用微信公眾平臺(tái)接口操作示例
這篇文章主要介紹了Python調(diào)用微信公眾平臺(tái)接口操作,結(jié)合具體實(shí)例形式分析了Python針對(duì)微信接口數(shù)據(jù)傳輸?shù)南嚓P(guān)操作技巧,需要的朋友可以參考下2017-07-07解決anaconda安裝pytorch報(bào)錯(cuò)找不到包的問題
這篇文章主要介紹了解決anaconda安裝pytorch報(bào)錯(cuò)找不到包的問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03如何將自己的python代碼發(fā)布在pip install給別人使用你知道嗎
這篇文章主要介紹了python如何發(fā)布自已的pip項(xiàng)目,方便大家學(xué)習(xí),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2021-08-08