欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python一句代碼實現(xiàn)找出所有水仙花數(shù)的方法

 更新時間:2018年11月13日 08:52:34   作者:xiemanR  
今天小編就為大家分享一篇Python一句代碼實現(xiàn)找出所有水仙花數(shù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

水仙花數(shù)是指一個 3位正整數(shù),它的每個位上的數(shù)字的 3 次冪之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153)

下面用一句代碼實現(xiàn)找出所有的水仙花數(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]
>>> 

說明:

上面的代碼可以分解三句代碼:

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ù),每個數(shù)都打上標(biāo)記,是水仙花數(shù)著標(biāo)記True,不是則標(biāo)記False,標(biāo)記和數(shù)放到一個元祖:(flag, value),所有元組放在一個list結(jié)構(gòu)里。

第二句表示篩選出標(biāo)記為True的元組。

第三句表示把第一句篩選出來的元組的第二個值放到list結(jié)構(gòu)里。

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

以上這篇Python一句代碼實現(xiàn)找出所有水仙花數(shù)的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用python實現(xiàn)ftp的文件讀寫方法

    使用python實現(xiàn)ftp的文件讀寫方法

    今天小編就為大家分享一篇使用python實現(xiàn)ftp的文件讀寫方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 使用Python的PEAK來適配協(xié)議的教程

    使用Python的PEAK來適配協(xié)議的教程

    這篇文章主要介紹了使用Python的PEAK來適配協(xié)議的教程,來自于IBM官方網(wǎng)站技術(shù)文檔,需要的朋友可以參考下
    2015-04-04
  • Python unittest 自動識別并執(zhí)行測試用例方式

    Python unittest 自動識別并執(zhí)行測試用例方式

    這篇文章主要介紹了Python unittest 自動識別并執(zhí)行測試用例方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • OpenCV基礎(chǔ)操作指南之圖片的讀取與寫出

    OpenCV基礎(chǔ)操作指南之圖片的讀取與寫出

    圖像處理依賴于得到一幅圖像(例如,一張照片和一個視頻幀)并通過應(yīng)用信號處理技術(shù)的“播放”(playing)來得到預(yù)期的結(jié)果,這篇文章主要給大家介紹了關(guān)于OpenCV基礎(chǔ)操作指南之圖片讀取與寫出的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • OpenCV學(xué)習(xí)記錄python實現(xiàn)連通域處理函數(shù)

    OpenCV學(xué)習(xí)記錄python實現(xiàn)連通域處理函數(shù)

    這篇文章主要為大家介紹了OpenCV學(xué)習(xí)記錄python實現(xiàn)連通域處理函數(shù)cv2.connectedComponentsWithStats()和cv2.connectedComponents()的使用示例詳解
    2022-06-06
  • 用python生成1000個txt文件的方法

    用python生成1000個txt文件的方法

    今天小編就為大家分享一篇用python生成1000個txt文件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Python多線程Threading、子線程與守護(hù)線程實例詳解

    Python多線程Threading、子線程與守護(hù)線程實例詳解

    這篇文章主要介紹了Python多線程Threading、子線程與守護(hù)線程,結(jié)合實例形式詳細(xì)分析了Python多線程Threading、子線程與守護(hù)線程相關(guān)概念、原理、用法與操作注意事項,需要的朋友可以參考下
    2020-03-03
  • 詳解Python中深淺拷貝的使用及注意事項

    詳解Python中深淺拷貝的使用及注意事項

    Python中的深淺拷貝是經(jīng)常被使用的概念,對于初學(xué)者來說可能會比較難以理解,本文將詳細(xì)闡述Python深淺拷貝的概念、使用場景、注意事項以及如何實現(xiàn)深淺拷貝
    2023-04-04
  • python使用pandas自動化合并Excel文件的實現(xiàn)方法

    python使用pandas自動化合并Excel文件的實現(xiàn)方法

    在數(shù)據(jù)分析和處理工作中,經(jīng)常會遇到需要合并多個Excel文件的情況,本文介紹了一種使用Python編程語言中的Pandas庫和Glob模塊來自動化合并Excel文件的方法,需要的朋友可以參考下
    2024-06-06
  • Python基礎(chǔ)之條件語句詳解

    Python基礎(chǔ)之條件語句詳解

    今天給大家?guī)淼氖顷P(guān)于Python基礎(chǔ)的一些知識,文章圍繞著Python條件語句展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06

最新評論