久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

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

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

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

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

      水仙花數(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í)行一遍上面三句代碼即可明白。

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

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