python实现水仙花数实例讲解

作者:看,月亮在跳舞 时间:2021-04-05 11:38:05 

 1、什么是水仙花数?

水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)

详见:水仙花数-百度百科

2、实现:


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)]
  """
  计算个、十、百位数
  x = int(num/100) # 百位数
  y = int(num/10) % 10 # 十位数
  z = num % 10 # 个位数
  将整数按位拆分
  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('参数类型错误')
else:
 raise Exception('参数超出范围')

number_daffodils()

python实现水仙花数实例讲解

3、懒人法:列表推导式


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)

python实现水仙花数实例讲解

来源:https://blog.csdn.net/kk_gods/article/details/115007687

标签:python,水仙花数
0
投稿

猜你喜欢

  • asp sql数据验证之特殊字符处理

    2008-02-24 16:35:00
  • 如何处理包含JavaScript语句时的间隔符?

    2009-11-14 20:39:00
  • JS事件在IE与FF中的区别详细解析

    2023-09-24 23:02:35
  • aspjpeg 添加水印教程及生成缩略图教程

    2011-04-04 11:04:00
  • 在Mac中PyCharm配置python Anaconda环境过程图解

    2023-10-19 01:22:53
  • asp Server对象之MapPath方法

    2010-07-07 12:28:00
  • 面向对象CSS FAQ[译]

    2009-10-27 15:59:00
  • ODBC的保留字有哪些?

    2009-10-28 18:34:00
  • PHP概率计算函数汇总

    2023-11-19 08:06:19
  • 在python中读取和写入CSV文件详情

    2021-01-21 22:34:51
  • 如何设置SQL Server数据库全文索引服务

    2009-01-13 13:46:00
  • Python subprocess模块详细解读

    2023-11-17 02:50:01
  • Python中的变量及简单数据类型应用

    2021-06-13 09:45:26
  • python使用pygame模块实现坦克大战游戏

    2022-01-15 01:30:38
  • 详解如何利用Python绘制迷宫小游戏

    2021-02-28 05:31:32
  • javascript结合canvas实现图片旋转效果

    2023-08-07 23:47:59
  • golang db事务的统一封装的实现

    2023-07-02 21:01:51
  • 使用apiDoc实现python接口文档编写

    2023-10-23 21:28:40
  • js 将json字符串转换为json对象的方法解析

    2023-07-22 21:41:49
  • 自动清空站点目录下所有文件

    2009-06-24 11:11:00
  • asp之家 网络编程 m.aspxhome.com