Python代碼找出所有水仙花數(shù)的方法:首先用列表推到遍歷所有的三位數(shù),每個(gè)數(shù)都打上標(biāo)記;然后篩選出標(biāo)記為True的元組;最后第一句篩選出來的元組的第二個(gè)值放到list結(jié)構(gòu)里,并加上print語句即可。
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括札達(dá)網(wǎng)站建設(shè)、札達(dá)網(wǎng)站制作、札達(dá)網(wǎng)頁制作以及札達(dá)網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,札達(dá)網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到札達(dá)省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
Python代碼找出所有水仙花數(shù)的方法:
方法一:
>>> >>> a = list(map(lambda x: x[1], filter(lambda x: x[0], [(i*100+j*10+k == i**3+j**3+k**3, i**3+j**3+k**3) for i in range(1, 10) for j in range(0, 10) for k in range(0, 10)]))) >>> print(a) [153, 370, 371, 407] >>>
相關(guān)學(xué)習(xí)推薦:python視頻教程
說明:
上面的代碼可以分解三句代碼:
a = [(i*100+j*10+k == i**3+j**3+k**3, i**3+j**3+k**3) for i in range(1, 10) for j in range(0, 10) for k in range(0, 10)] b = filter(lambda x: x[0], a) c = list(map(lambda x: x[1], b))
第一句表示用列表推到遍歷所有的三位數(shù),每個(gè)數(shù)都打上標(biāo)記,是水仙花數(shù)著標(biāo)記True,不是則標(biāo)記False,標(biāo)記和數(shù)放到一個(gè)元祖:(flag, value),所有元組放在一個(gè)list結(jié)構(gòu)里。
第二句表示篩選出標(biāo)記為True的元組。
第三句表示把c。
加上print語句,執(zhí)行一遍上面三句代碼即可明白。
方法二:
只用列表推導(dǎo)。
>>> a = [i**3+j**3+k**3 for i in range(1, 10) for j in range(0, 10) for k in range(0, 10) if i*100+j*10+k == i**3+j**3+k**3] >>> print(a) [153, 370, 371, 407] >>>
相關(guān)推薦:編程視頻課程
文章名稱:Python代碼如何找出所有水仙花數(shù)
URL標(biāo)題:http://jinyejixie.com/article28/cjdijp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站排名、網(wǎng)站制作、關(guān)鍵詞優(yōu)化、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)