歡迎光臨我的blog!專欄記錄本萌新初學python解題情況,歡迎大家交流思考
題目如上,難度適中
【解】代碼主要包括函數部分
def newlist(i):
l=[]
m=[]
for j in range(pow(10,i-1),pow(10,i)):
m=list(map(int,str(j)))
sum=0
for k in range(len(m)):
sum=sum+pow(m[k],i)
if sum==j:
l.append(sum)
return l
*要尋找i位數的水仙花數,我們需要在10^(i-1)~10^i之間尋找
*要將每次判斷的數j,提取各位數存放在列表m中,用到
m=list(map(int,str(j)))
這樣的map函數,需要掌握
*讀取數j的每一位數字,判斷是否滿足水仙花數的要求,若滿足,添加到“l“這個列表中,函數返回l
之后只要添加輸入和輸出即可
i=int(input())
#輸入要尋找水仙花數的位數i
print (newlist(i))
#以列表形式輸出滿足的水仙花數
完整代碼如下
i=int(input())
def newlist(i):
l=[]
m=[]
for j in range(pow(10,i-1),pow(10,i)):
m=list(map(int,str(j)))
sum=0
for k in range(len(m)):
sum=sum+pow(m[k],i)
if sum==j:
l.append(sum)
return l
print (newlist(i))
運行結果:
水平有限,請多多包涵!
歡迎在評論區發表您的意見?。≈x謝啦
你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧
當前題目:#6水仙花數(python)-創新互聯
本文路徑:http://m.kartarina.com/article20/egpco.html
成都網站建設公司_創新互聯,為您提供小程序開發、品牌網站制作、品牌網站建設、移動網站建設、網站維護、標簽優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯