亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長(zhǎng)資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    水仙花數(shù)如何用python代碼表示?

    水仙花數(shù)如何用python代碼表示?

    水仙花數(shù)如何用python代碼表示?

    水仙花數(shù)的python代碼為:

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

    下面用一句代碼實(shí)現(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] >>>

    說(shuō)明:

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

    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)記為T(mén)rue的元組。

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

    加上print語(yǔ)句,執(zhí)行一遍上面三句代碼即可明白。

    推薦教程:《Python視頻教程》

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)