使用Python找出水仙花数的方法介绍

 更新时间:2023年07月04日 11:15:00   作者:python小爬菜  
水仙花数也被称为超完全数字不变数、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数,水仙花数是指一个3位数,本文就给大家简单聊聊如何使用Python找出水仙花数,感兴趣的同学可以参考阅读

一、前置内容

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

1.1、遍历循环

for i in range(5):  
print(i)

1.2、无限循环

while(True):
print(1)

1.3、循环控制保留字

1.4、循环的高级用法

二、案例需求

了解到水仙花数后,我想找出1000之内的水仙花数.
输入 : 无
输出 : 153 370 371 407

三、案例分析与解决过程

1、怎么将三位数的百位、十位、个位分别获取出来?
答案:
获取百位直接//100就得到了百位
获取十位直接%100得到十位+个位,然后对剩下的十位+个位//10就得到了十位
获取个位直接对%10

2、怎么将范围限定到100到1000以内
答案:使用for i in range(100 , 1000) , 意思是遍历100到999

四、完整代码

# 寻找1000之内的水仙花数  
for i in range(100 , 1000) :  
# 获取百位  
bai = i // 100  
# 获取十位  
shi = i % 100 // 10  
# 获取个位  
ge = i % 10  
# 求取每个数的三次方  
result = pow(bai , 3 ) + pow(shi ,3 ) + pow(ge , 3);  
# 判断是不是水仙花数字  
if(i == result):  
print(i)

五、检验与验收代码

六、复盘所学知识

1、for i in range(N) 循环N次

到此这篇关于使用Python找出水仙花数的方法介绍的文章就介绍到这了,更多相关Python找水仙花数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • rhythmbox中文名乱码问题解决方法

    rhythmbox中文名乱码问题解决方法

    在使用rhythmbox过程中,出现了,如果是中文名则会出现乱码,下面的方法即可解决
    2008-09-09
  • Python异步操作MySQL示例【使用aiomysql】

    Python异步操作MySQL示例【使用aiomysql】

    这篇文章主要介绍了Python异步操作MySQL,结合实例形式分析了Python安装及使用aiomysql针对mysql数据库异步操作相关实现技巧,需要的朋友可以参考下
    2019-05-05
  • Python实现word2Vec model过程解析

    Python实现word2Vec model过程解析

    这篇文章主要介绍了Python实现word2Vec model过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • Python中的枚举函数enumerate()的具体用法

    Python中的枚举函数enumerate()的具体用法

    本文主要介绍了Python中的枚举函数enumerate()的具体用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • Python基础之python循环控制语句break/continue详解

    Python基础之python循环控制语句break/continue详解

    Python中提供了两个关键字用来控制循环语句,分别是break和continue,接下来通过两个案例来区分这两个控制语句的不同,感兴趣的朋友一起看看吧
    2021-09-09
  • python学习之列表的运用

    python学习之列表的运用

    这篇文章主要介绍了python学习之列表的运用,文章首先通过创建列表展开列表运用的相关资料,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-05-05
  • pytorch 实现在一个优化器中设置多个网络参数的例子

    pytorch 实现在一个优化器中设置多个网络参数的例子

    今天小编就为大家分享一篇pytorch 实现在一个优化器中设置多个网络参数的例子,具有很好参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • 利用Tensorflow的队列多线程读取数据方式

    利用Tensorflow的队列多线程读取数据方式

    今天小编就为大家分享一篇利用Tensorflow的队列多线程读取数据方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • 5款实用的python 工具推荐

    5款实用的python 工具推荐

    工欲善其事必先利其器,一个好的工具能让起到事半功倍的效果,Python 社区提供了足够多的优秀工具来帮助开发者更方便的实现某些想法,下面这几个工具给我的工作也带来了很多便利,推荐给追求美好事物的你。
    2020-10-10
  • python实现协同过滤推荐算法完整代码示例

    python实现协同过滤推荐算法完整代码示例

    这篇文章主要介绍了python实现协同过滤推荐算法完整代码示例,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12

最新评论