站長資訊網
        最全最豐富的資訊網站

        Python代碼如何找出所有水仙花數

        Python代碼找出所有水仙花數的方法:首先用列表推到遍歷所有的三位數,每個數都打上標記;然后篩選出標記為True的元組;最后第一句篩選出來的元組的第二個值放到list結構里,并加上print語句即可。

        Python代碼如何找出所有水仙花數

        Python代碼找出所有水仙花數的方法:

        方法一:

        >>>  >>> 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] >>>

        相關學習推薦: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))

        第一句表示用列表推到遍歷所有的三位數,每個數都打上標記,是水仙花數著標記True,不是則標記False,標記和數放到一個元祖:(flag, value),所有元組放在一個list結構里。

        第二句表示篩選出標記為True的元組。

        第三句表示把c。

        加上print語句,執行一遍上面三句代碼即可明白。

        方法二:

        只用列表推導。

        >>> 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] >>>

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产精品爱搞视频网站| 99国产精品国产免费观看| 国产精品自产拍在线观看| 亚洲av无码成人精品区| 日韩精品在线视频| 欧美亚洲色综久久精品国产| 精品一久久香蕉国产线看播放 | 国产成人亚洲综合无码精品| 欧美日韩精品一区二区三区不卡 | 无码日韩精品一区二区免费 | 欧美精品色精品一区二区三区| 91精品免费久久久久久久久| 97人妻无码一区二区精品免费| 无码日韩人妻精品久久蜜桃| 亚洲精品天堂成人片?V在线播放| 精品国产毛片一区二区无码 | 亚洲精品欧美精品日韩精品 | 久久99精品国产99久久6| 99精品欧美一区二区三区| 华人亚洲欧美精品国产| 2018国产精华国产精品| 国产精品无码无在线观看| 老汉精品免费AV在线播放| 无码人妻精品中文字幕免费| 小辣椒福利视频精品导航| 亚洲码国产精品高潮在线| 亚洲欧美日韩国产成人精品影院| 久久精品中文字幕一区| 久久久精品国产亚洲成人满18免费网站 | 亚洲国产成人精品女人久久久 | 国产啪亚洲国产精品无码| 66精品综合久久久久久久| 一区二区三区国产精品| 午夜精品久视频在线观看| 久久免费国产精品一区二区| 精品一区二区久久久久久久网站| 国产91精品一区二区麻豆网站| 99re这里只有精品6| 成人久久精品一区二区三区| 国产亚洲婷婷香蕉久久精品| 精品国内片67194|