最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實(shí)現(xiàn)水仙花數(shù)實(shí)例講解

 更新時(shí)間:2021年03月22日 20:15:27   作者:看,月亮在跳舞  
這篇文章主要介紹了python實(shí)現(xiàn)水仙花數(shù)實(shí)例講解,有正在學(xué)習(xí)python的同學(xué)可以跟著小編一起來學(xué)習(xí)下水仙花數(shù)怎么用python計(jì)算吧

 1、什么是水仙花數(shù)?

水仙花數(shù)(Narcissistic number)也被稱為超完全數(shù)字不變數(shù)(pluperfect digital invariant, PPDI)、自戀數(shù)、自冪數(shù)、阿姆斯壯數(shù)或阿姆斯特朗數(shù)(Armstrong number),水仙花數(shù)是指一個(gè) 3 位數(shù),它的每個(gè)位上的數(shù)字的 3次冪之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)

詳見:水仙花數(shù)-百度百科

2、實(shí)現(xiàn):

def number_daffodils(m=100, n=1000):
 if type(m) is int and type(n) is int and 100 <= m < n <= 1000:
  daffodils = []
  for num in range(m, n):
   a = [int(s) for s in str(num)]
   """
   計(jì)算個(gè)、十、百位數(shù)
   x = int(num/100) # 百位數(shù)
   y = int(num/10) % 10 # 十位數(shù)
   z = num % 10 # 個(gè)位數(shù)
   將整數(shù)按位拆分
   a = list(str(num))
   a = list(map(eval, str(num)))
   """
   if num == a[0] ** 3 + a[1] ** 3 + a[2] ** 3:
    daffodils.append(num)
  if len(daffodils) == 0:
   print("No number of daffodils")
  else:
   print(" ".join(str(i) for i in daffodils))
 elif type(m) is not int or type(n) is not int:
  raise Exception('參數(shù)類型錯(cuò)誤')
 else:
  raise Exception('參數(shù)超出范圍')
number_daffodils()

3、懶人法:列表推導(dǎo)式

a = [i * 100 + j * 10 + k 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)

到此這篇關(guān)于python實(shí)現(xiàn)水仙花數(shù)實(shí)例講解的文章就介紹到這了,更多相關(guān)python實(shí)現(xiàn)水仙花數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

六盘水市| 拉萨市| 南乐县| 牙克石市| 遵化市| 河间市| 正阳县| 申扎县| 会宁县| 久治县| 顺平县| 长丰县| 黄石市| 尖扎县| 辉南县| 武冈市| 翁牛特旗| 张家川| 新邵县| 志丹县| 江达县| 榆社县| 栾城县| 鹤岗市| 林周县| 桃园市| 武夷山市| 和田市| 平江县| 玛曲县| 龙游县| 永和县| 敖汉旗| 大同市| 宝鸡市| 罗平县| 泰州市| 贡嘎县| 旬阳县| 沾益县| 孝昌县|