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

相关文章

  • 通过python3实现投票功能代码实例

    通过python3实现投票功能代码实例

    这篇文章主要介绍了通过python3实现投票功能代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • 在Python的Django框架中创建和使用模版

    在Python的Django框架中创建和使用模版

    这篇文章主要介绍了在Python的Django框架中创建和使用模版的方法,包括使用manage.py shell来帮助设置模版的方法,需要的朋友可以参考下
    2015-07-07
  • Python爬虫爬取百度搜索内容代码实例

    Python爬虫爬取百度搜索内容代码实例

    这篇文章主要介绍了Python爬虫爬取百度搜索内容代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • Python docx库用法示例分析

    Python docx库用法示例分析

    这篇文章主要介绍了Python docx库用法,结合实例形式分析了docx库相关的docx文件读取、文本添加、格式操作,需要的朋友可以参考下
    2019-02-02
  • 深入解析Python 3中Hash键值存储的优势与应用

    深入解析Python 3中Hash键值存储的优势与应用

    这篇文章主要介绍了深入解析Python 3中Hash键值存储的优势与应用的相关资料,需要的朋友可以参考下
    2023-11-11
  • django与小程序实现登录验证功能的示例代码

    django与小程序实现登录验证功能的示例代码

    这篇文章主要介绍了django与小程序实现登录验证功能的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-02-02
  • python教程命名元组示例分析

    python教程命名元组示例分析

    这篇文章是python教程篇,主要为大家介绍了Python中命名元组的示例分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2021-09-09
  • 保留已有python安装Anaconda的方法推荐

    保留已有python安装Anaconda的方法推荐

    在安装Anaconda之前,有的已经安装过一个Python版本了,但是又不想删除这个Python版本,该怎么办呢??这篇文章主要给大家介绍了关于保留已有python安装Anaconda的几种法推荐,需要的朋友可以参考下
    2023-12-12
  • Python使用Pycrypto库进行RSA加密的方法详解

    Python使用Pycrypto库进行RSA加密的方法详解

    RSA加密算法是一种强大的公钥加密算法,安全性很高,这里我们来看一下Python使用Pycrypto库进行RSA加密的方法详解,需要的朋友可以参考下
    2016-06-06
  • Playwright元素截图并保存至allure的实现示例

    Playwright元素截图并保存至allure的实现示例

    在UI自动化测试中,我们经常需要获取屏幕截图,本文就介绍一下Playwright元素截图并保存至allure的实现示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12

最新评论