久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放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)站

      Python代碼如何找出所有水仙花數(shù)

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

      Python代碼如何找出所有水仙花數(shù)

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

      相關學習推薦: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ù),每個數(shù)都打上標記,是水仙花數(shù)著標記True,不是則標記False,標記和數(shù)放到一個元祖:(flag, value),所有元組放在一個list結構里。

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

      第三句表示把c。

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

      方法二:

      只用列表推導。

      >>> 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)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號