使用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找水仙花数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • PyQt5实现五子棋游戏(人机对弈)

    PyQt5实现五子棋游戏(人机对弈)

    这篇文章主要为大家详细介绍了PyQt5实现五子棋游戏,人机对弈,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • python3中确保枚举值代码分析

    python3中确保枚举值代码分析

    在本篇文章里小编给大家整理的是一篇关于python3中确保枚举值代码分析内容,有兴趣的朋友们可以学习下。
    2020-12-12
  • 详解如何使用Python操作MySQL的各种功能和用法

    详解如何使用Python操作MySQL的各种功能和用法

    当今互联网时代,数据处理已经成为了一个非常重要的任务,而MySQL作为一款开源的关系型数据库,被广泛应用于各种场景,本篇博客将介绍如何使用Python操作MySQL的各种功能,以及一些高级用法,需要的朋友可以参考下
    2023-11-11
  • Python实现读取JSON并导出为表格数据格式

    Python实现读取JSON并导出为表格数据格式

    这篇文章主要为大家详细介绍了如何基于Python语言,读取JSON格式的数据,并将提取的指定内容保存到表格文件中,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-03-03
  • PyQt5中多线程模块QThread使用方法的实现

    PyQt5中多线程模块QThread使用方法的实现

    这篇文章主要介绍了PyQt5中多线程模块QThread使用方法的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • Python实现多子图绘制系统的示例详解

    Python实现多子图绘制系统的示例详解

    这篇文章主要介绍了如何利用python实现多子图绘制系统,文中的示例代码讲解详细,具有一定的的参考价值,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-09-09
  • Python面向对象实现方法总结

    Python面向对象实现方法总结

    这篇文章主要介绍了Python面向对象实现方法总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • Python中的字符串相似度

    Python中的字符串相似度

    这篇文章主要介绍了Python中的字符串相似度,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • TensorFlow命名空间和TensorBoard图节点实例

    TensorFlow命名空间和TensorBoard图节点实例

    今天小编就为大家分享一篇TensorFlow命名空间和TensorBoard图节点实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • Python装饰器代码详解

    Python装饰器代码详解

    这篇文章主要介绍了python 一篇文章搞懂装饰器所有用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-10-10

最新评论