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

相关文章

  • Python计算回文数的方法

    Python计算回文数的方法

    这篇文章主要介绍了Python计算回文数的方法,实例分析了Python操作字符串的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • MATLAB中text函数使用的语法与示例代码

    MATLAB中text函数使用的语法与示例代码

    text函数的功能是向数据点添加文本说明,下面这篇文章主要给大家介绍了关于MATLAB中text函数使用的语法与示例的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解

    Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解

    django自带的admin站点虽然功能强大,但是界面不是很好看。这篇文章主要介绍了Python3.6+Django2.0以上 xadmin站点的配置和使用 ,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-06-06
  • 浅谈Django 页面缓存的cache_key是如何生成的

    浅谈Django 页面缓存的cache_key是如何生成的

    这篇文章主要介绍了Django 页面缓存的cache_key是如何生成的,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • 在DigitalOcean的服务器上部署flaskblog应用

    在DigitalOcean的服务器上部署flaskblog应用

    这篇文章主要介绍了在DigitalOcean的服务器上部署flaskblog的方法,flaskblog是用Python的Flask开发的一个博客程序,而DigitalOcean则是大受欢迎的SSD主机提供商,需要的朋友可以参考下
    2015-12-12
  • python用循环新建多个列表的代码实例

    python用循环新建多个列表的代码实例

    当我们处理数据时,有时候需要创建多个列表以存储不同类型或不同条件下的数据,在Python中,我们可以利用循环来快速、高效地创建这些列表,本文将介绍如何使用循环在Python中创建多个列表,并提供代码实例,需要的朋友可以参考下
    2024-04-04
  • Python语法垃圾回收机制原理解析

    Python语法垃圾回收机制原理解析

    这篇文章主要介绍了Python语法垃圾回收机制原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • Python中使用HTMLParser解析html实例

    Python中使用HTMLParser解析html实例

    这篇文章主要介绍了Python中使用HTMLParser解析html实例,本文直接给出使用示例,并总结出HTMLParser含有的方法分为两类,一类是需要显式调用的,而另一类不需显示调用,需要的朋友可以参考下
    2015-02-02
  • M2芯片安装Anaconda和pytorch的两个问题解决

    M2芯片安装Anaconda和pytorch的两个问题解决

    本文记录了在Mac上安装Anaconda后遇到的两个问题及其解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2026-04-04
  • 基于python的汉字转GBK码实现代码

    基于python的汉字转GBK码实现代码

    今天想用python调用百度框计算的搜过结果,看到了URL里面的汉字用GBK编码,虽然可以直接在URL里面加入中文,之前也做过一个简体字转GBK码的python函数,但还是略嫌麻烦,今天改了一下
    2012-02-02

最新评论