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()

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实现水仙花数实例讲解的文章就介绍到这了,更多相关python实现水仙花数内容请搜索自学编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持自学编程网!

Oracle语法求水仙花数,python实现水仙花数实例讲解相关推荐

  1. python手势识别_OpenCV+python手势识别框架和实例讲解

    基于OpenCV2.4.8和 python 2.7实现简单的手势识别. 以下为基本步骤 1.去除背景,提取手的轮廓 2. RGB->YUV,同时计算直方图 3.进行形态学滤波,提取感兴趣的区域 ...

  2. python爬虫教程:实例讲解Python爬取网页数据

    这篇文章给大家通过实例讲解了Python爬取网页数据的步骤以及操作过程,有兴趣的朋友跟着学习下吧. 一.利用webbrowser.open()打开一个网站: >>> import w ...

  3. python计算方位角_实例讲解:用python 计算方位角(根据两点的坐标计算)记得收藏哦...

    今天为大家分享一篇python 计算方位角实例(根据两点的坐标计算),具有很好的参考价值,希望对大家有所帮助.一起来看看吧! 知道两点坐标,怎么计算两点方向的方位角? 答:首先计算坐标增量dx,dy( ...

  4. 用python播放音乐_Python实例讲解 -- 定时播放 (闹钟+音乐)

    自己写的闹钟, 只可以播放wav格式的音频. import time import sys soundFile = 'sound.wav' not_executed = 1 def soundStar ...

  5. python装饰器实例-Python函数装饰器--实例讲解

    一.装饰器定义: 1.装饰器的本质为函数: 2.装饰器是用来完成被修饰函数的附加功能的 所以:装饰器是用来完成被修饰函数附属功能的函数 装饰器的要求: 1.不能修改被修饰函数的源代码: 2.不能更改被 ...

  6. python的编程模式-实例讲解Python设计模式编程之工厂方法模式的使用

    工厂方法模式是简单工厂模式的进一步抽象和推广,它不仅保持了简单工厂模式能够向客户隐藏类的实例化过程这一优点,而且还通过多态性克服了工厂类过于复杂且不易于扩展的缺点.在工厂方法模式中,处于核心地位的工厂 ...

  7. Python : Xpath简介及实例讲解

    文章目录 一.Xpath简介 二.Xpath语法规则 语法规则 标签定位 属性定位 索引定位 取文本内容 三.语法规则练习 前言 CSDN上已经有很多大佬发过Xpath,而且讲的都很好,我是因为刚开始 ...

  8. Python CNN卷积神经网络实例讲解,CNN实战,CNN代码实例,超实用

    一.CNN简介 1. 神经网络基础 输入层(Input layer),众多神经元(Neuron)接受大量非线形输入讯息.输入的讯息称为输入向量. 输出层(Output layer),讯息在神经元链接中 ...

  9. 三位水仙花数python代码

    三位水仙花数python代码 #水仙花数:其各位数字立方和等于该数本身. print("水仙花数有:") for i in range(100,1000):bw=i//100sw= ...

最新文章

  1. linux 服务搜索顺序文件 /etc/nsswitch.conf 简介
  2. 关于简单动态规划(Dynamic Programming)的总结
  3. [Angular 依赖注入详谈] Angular Module Providers几种类型的实现源代码具体位置
  4. 第九节:基于MVC5+AutoFac+EF+Log4Net的基础结构搭建
  5. android 开发环境以及hello world,Android Studio开发环境搭建和HelloWorld
  6. 多线程快速入门 123
  7. php垃圾回收算法分代,PHP的垃圾回收机制代码实例讲解
  8. (转) Hibernate检索方式概述
  9. 写一个function,清除字符串前后的空格。(兼容所有浏览器)
  10. 第二章 ASP.NET MVC (视图传值到控制器)
  11. 利用 Google Chart API 生成二维码大小不一致
  12. html的基本标记符,html的基本标记符号
  13. 模拟行走机器人-c语言
  14. 窗口最大化最大最小化关闭按钮超出屏幕 WM_GETMINMAXINFO
  15. 汉语语句的计算机分析,(计算机专业毕业论文)汉语语法自动分析.doc
  16. Wireshark抓包详细分析
  17. 一个Vue+Canvas的酷炫后台管理
  18. Python —对象的浅拷贝和深拷贝
  19. PageAdmin Cms如何实现信息的定时发布
  20. (模拟信号/数字信号)分别以(模拟信号/数字信号)中传输方式

热门文章

  1. Pytorch ——基础指北_肆 [构建数据集与操作数据集]
  2. FMODxUnity联动的声音设计
  3. 2019年除夕夜的有感而发
  4. xen html插件美化桌面,AliceStyle美化插件(十分强大的插件)
  5. 一篇文章讲清什么是零知识证明
  6. springboot+thymeleaf模糊查询功能和分页实现以及input前端回显(前台到后台)
  7. 读懂波卡的“三把杀手锏”,跨链未来解决方案
  8. 虚拟机使用adb连接板子
  9. 非师范专业不能教高中吗 高中教师资格证怎么考
  10. 计算机游戏的作文,电脑游戏作文3000字初一_查字典作文网